获取行数并存储在结果集中

获取行数并存储在结果集中

需要计算文件中的行数并将其存储在结果集中。

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)

相关内容