行数在Unix中无法正常工作

时间:2011-07-28 05:56:55

标签: unix

我正在尝试将行计数变为变量。源文件filename.dat包含两行记录:

  

112233; 778899

     

445566

脚本1

line_cnt=$(more /home/filename.dat | wc -l)
echo $line_cnt

当我运行此脚本时,我得到2的输出。现在,我有一个修改版本:

脚本2

filename=/home/filename.dat
line_cnt=$(more ${filename} | wc -l)
echo $line_cnt

输入文件具有相同的记录。但是这给了我5的输出,尽管它只有2个记录。

有人可以告诉我出了什么问题吗?

编辑 - 更正了第二个脚本中的文件路径

1 个答案:

答案 0 :(得分:1)

line_cnt=`cat ${filename} | wc -l`

cat $ {filename} | wc -l应该在后面的引号内。