我有一个脚本:' 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只返回行数而不是文件名?
答案 0 :(得分:4)
当传递文件作为标准输入wc不回显文件名
wc -l < NRL.txt
答案 1 :(得分:1)
有很多方法可以解决这个问题,但有一种方法是将wc的输出传递给awk并从wc的输出中提取数字:
max=`wc -l NRL.txt | awk '{print $1}'`