問題4 : 特定のファイルの削除

書籍紹介

1日1問、半年以内に習得 シェル・ワンライナー160本ノック : https://gihyo.jp/book/2021/978-4-297-12267-6

内容

1000000個あるファイルの中から「10」と書かれているファイルだけ削除します。

シェル芸

ls -U | awk '{printf("%d %d\n", $1, $1)}' | xargs -n2 bash -c 'echo -n $0" "; cat $1' | awk '{if($2=="10"){print $1}}' | xargs -n1 rm

感想

問題3で勉強したこととawkを使って解きました。解答のgrep-Rオプションがスマートでした。

LEAVE A COMMENT