需要计算文件中的行数并将其存储在结果集中。
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)