2015-11-03 1 views
5

ファイルの行数を計算し、そこから1を減算したいと思います。私は、この関数で行数を取得するための最初の部分を行う方法を知っている:Bash関数で数学を行い、それを1行の変数に宣言する

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

しかし、どのように、私は、ヘッダーのための口座にその値から1を減算し、変数に格納しますか?私は試しました

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

しかし、それは動作していません。

まず最初の関数の出力を変数として保存する必要がありますか?これが推奨される方法ですか?

答えて

7

このワンライナーは、仕事をすることができます。

n=$(($(zcat filename$today.csv.gz | wc -l) - 1)) 
関連する問題