Linux - Check if a file has multiple lines
本问题已经有最佳答案,请猛点这里访问。
是否有命令或bash函数来检查文件是否有多行?假设我有这两个文件:
英尺·txt
1 | Hello World |
TXT
1 2 | Hello World |
我用这个命令解决了它:
1 | wc -l foo.txt | awk '{ print $1 }' |
产量:1
1 | wc -l bar.txt | awk '{ print $1 }' |
产量:2
这显示了行数,在一个脚本中,我可以检查这个数字是否大于1,我的问题是否解决了。
您可以使用此脚本:
名称:Test.SH
1 2 3 4 5 6 7 8 9 10 | #!/bin/bash back=`wc -l $1` nl=${back:0:1} if [ $nl ="1" ];then echo"single line" else echo"multi lines" fi |
使用此命令更改文件mod:
1 | chmod a+x test.sh |
然后执行脚本,参数是要测试的文件:
1 | ./test.sh hello |
你可以这样做:
1 | cat foo.txt | wc -l |
这将读取文件并返回文件中的行数。