bash:如何实现' wc -l'的输出作为另一个脚本

时间:2017-08-07 14:00:32

标签: bash

我有一个脚本:' analysis.pl'其中需要单独文件中的行数作为输入参数:

perl ./analysis.pl max=[input number of lines in separate file]

如果我能给出' wc -l separate_file'的输出,那将非常有用。作为perl脚本的输入。

max=`wc -l NRL.txt`
echo $max
perl ./analysis.pl max=$max

问题是wc -l给出了行数和返回错误的文件名,因为参数只能输入一个输入....

perl ./analysis.pl max=150000 separate_file ####error

那么如何让wc -l只返回行数而不是文件名?

2 个答案:

答案 0 :(得分:4)

当传递文件作为标准输入wc不回显文件名

wc -l < NRL.txt

答案 1 :(得分:1)

有很多方法可以解决这个问题,但有一种方法是将wc的输出传递给awk并从wc的输出中提取数字:

max=`wc -l NRL.txt | awk '{print $1}'`