2015-11-03 16 views
5

Bir dosya satırı hesabı yapmak ve ondan bir tane çıkarmak istiyorum. Bu işlevi ile rowcount almanın ilk bölümünü nasıl yapılacağını biliyorum:Bash işlevinde matematik yapmak ve 1 satırında bir değişkene bildirmek

zcat filename$today.csv.gz | wc -l 

Ama nasıl başlıklarını hesaba ve bir değişkende saklamak için bu değerden birini çıkarmak mı?

$((zcat filename$today.csv.gz | wc -l - 1)) 

'u denedim, ancak çalışmıyor.

İlk işlevin çıktısını önce bir değişken olarak saklamak zorunda mıyım? Bu önerilen uygulama mı?

cevap

7

Bu tek satırlık işi yapabilir:

n=$(($(zcat filename$today.csv.gz | wc -l) - 1)) 
İlgili konular