GNU/Linux >> Linux の 問題 >  >> Linux

ファイル名に次より大きい番号が含まれるファイルを検索

seq を使用できます ただし、すべてのファイルの命名規則が同じ場合にのみ機能します:

seq -f "%02g-a.txt" 6 10
06-a.txt
07-a.txt
08-a.txt
09-a.txt
10-a.txt

例:

cat `seq -f "%02g-a.txt" 6 10` > bigfile.txt

-」という名前で、この $LIM より大きいすべてのファイルを cat します。 .

1 桁の数字 (5 など) で書かれている場合でも、 )、2 桁 (05 など) )、またはそれ以上...

また、 がファイル間で異なっていても.

LIM=5
for file in $(ls);
do
   number=$(echo $file | cut -f1 -d'-');
   [ $number -gt $LIM ] && cat $file >> bigfile.txt;
done

フォルダーにこれらのファイルのみが含まれていると仮定します。

これにより、番号が> 5 であるすべてのファイルが一覧表示されます

ls [0-9]* | awk -F '-' '{if ($1> 5) print $0}'


Linux
  1. Find -mtime +1が2日より古いファイルのみを返すのはなぜですか?

  2. 開いているが削除された大きなファイルを見つけて削除しますか?

  3. 重複ファイルを見つけますか?

  1. シンボリック リンク:このファイルにリンクしているすべてのファイルを検索します

  2. Unixで人間が読めるファイルを見つける

  3. 1 分以上経過したすべてのファイルを検索

  1. x 文字を超える文字列を含むファイルを検索するには、grep を使用しますか?

  2. 特定のパターンに一致するファイルを見つけ、そのファイル名をシェル スクリプトの変数に値として指定しますか?

  3. IF 条件を使用して、ファイル サイズが 1MB を超えているかどうかを確認します。