特定のグロブパターン(例:* .txt)に一致する一連のファイルがあります。私は辞書順で最も高いものを除くすべてを削除したい。Zsh:最高位の辞書順ソート順以外のすべてのファイルを削除する
私は、さまざまな解決策を見つけることを試みたが、私はで出てきたとしても最高のもの、醜いです:
set -A files *(N)
set -A to_remove ${(O)files}
shift to_remove
foreach f in $to_remove
do
echo rm $f
done
(to_remove
が空の場合、このエラーを与えるだろうので、私は、rm $to_remove
を書いていません)。
もっと簡単な方法がわかっている場合は、いくつか提案してください。
「最も高い」とは、最小または最大を意味しますか?例えば。 'a.txt b.txt c.txt'があれば、' a.txt'や 'c.txt'を保存しますか? – Gilles
私はc.txtを保存したいと思います。 – user1934428