
ファイルの行数を計算し、結果セットに保存する必要があります。
for file in *.csv
do
num_of_lines=wc -l "$file"
split -n 5 -d -a 2 "$file" "$file"
done
私はこの行で私が間違っていると確信していますnum_of_lines=wc -l "$file"
。正しいアプローチは何ですか?
答え1
あなたのものでnum_of_lines
なければなりません
num_of_lines=$(wc -l "$file")
単語数の出力を取得します。
ただし、上記のコマンドはファイル名も印刷します。 @1_CRのコメントによると、これを回避できます。
num_of_lines=$(< "$file" wc -l)
答え2
これはまた働きます:
num_of_lines=$(cat $file | wc -l)