我需要获取其中应包含超过1行的文件。
例如:file1.txt
756 H#001263 2869 1035 PUR 420200.00
756 H#001263 2866 1023 PUR 157500.00
FILE2.TXT
756 S#001263 2869 7777 MCH 420200.00
file3.txt
(null file)
预期输出(这应该仅返回包含多于1行的文件)
file1.txt
答案 0 :(得分:1)
您可以使用此for循环来确定:
for i in *.txt; do [ $(wc -l < "$i") -gt 1 ] && echo "$i"; done
答案 1 :(得分:0)
这个怎么样?
wc -l * .txt | awk'{if($ 1&gt; 1)print}'
wc命令提供了关于总数的额外行,如果你不想要,添加
| sed -e'/ total / d'
最后。
答案 2 :(得分:0)
如果您知道只有1行的文件的最大大小,您可以使用find命令的-size选项,如下所示:
find . -size +37c