关于bash:Linux – 检查文件是否有多行

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

这将读取文件并返回文件中的行数。

cat—读取文件引入wc(字数)-l(行数)