0

我想从文件中一一读取所有文件,/home/ram/files/*.txt 如果文件少于或等于 7 行,我想删除文件。

我正在使用ksh脚本

以下代码对我不起作用!请帮忙

for file in /home/ram/files/*.txt
do
 no_of_lines=$(wc -l "$file")
 if [[ $no_of_lines -le 7 ]];
  then
  rm "$file"
 fi
done

谢谢,拉姆

4

1 回答 1

2

wc命令也给出计数和文件名。

将其更改为:

no_of_lines=$(wc -l < "$file")
于 2013-01-21T13:09:34.970 回答