0

からすべてのファイルを 1 つずつ読み取り、ファイル/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 に答える