BASH,而文件中的行号小于x

时间:2011-09-26 14:10:10

标签: linux bash wc

我想创建一个读取某些文件的循环 我希望它在wc输出小于5的情况下停止 文件“file”包含将要处理的文件的名称

for i in `cat file`
do

echo printing $i ...
a=`wc $i`
while [ $a -gt 5 ]
do
echo 3
sleep 10
done

done

此部分无效

a=`wc $i`
while [ $a -gt 5 ]

2 个答案:

答案 0 :(得分:3)

您希望使用wc -l来获取文件的行数。此外,您还需要减少$ a,这样您就没有无限循环。

答案 1 :(得分:1)

a=$(wc -l $i|awk '{print $1}')

试试这个吗?