如何在Shell脚本中获取具有多行的文件

时间:2014-08-25 07:37:33

标签: shell aix

我需要获取其中应包含超过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

3 个答案:

答案 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