Hy、 フォルダーに多数のファイルがあり、最初にアルファベット順にソートし、特定のファイル(それを含まない)まですべてのファイルを削除するとします。Bash:特定のファイルまで削除
私は関数/ command/script/whateverを1つの文字列をimputとして取り、このファイルまですべてのファイルを削除します。
私は、単純なbashのスクリプトを考えた:
for i in *; do
if [ "$i" == "input" ]; then
break;
fi
rm "$i"
done
が、これは非常に長いソリューションであり、およびソートが指定されていないので、望んでいたとして、それは仕事をdoesntの。もっと短いものはありませんか?あなたは、ソートしたい場合
おかげ
「*」はすでに入力を並べ替えていると言ってきました。それが本当であれば、あなたのことはそのまま動作するはずです。 –
@litb - 確認済みです。 Pathname Expansionセクションのbashマンページでは、 "アルファベット順ソートリスト"というフレーズを使用していました。 –
@Dennisよろしくお願いします。 –