私はシェルコマンドを学んでいますが、[0-9]、[[:digit:]]などの短いタグを見つけました。概念証明として、rmコマンドを使用してすべてのファイルを削除してみました(それは良い習慣ではありませんが、その仕組みを理解したかったです)。
rm [0-9].txt
ディレクトリには0.txtと9.txtという2つのファイルがあり、0.txtと9.txtファイルを削除します。 [0-9] 式が拡張され、次に 0.txt 1.txt 2 .txt を読み取ると推測されます。投げられる。
誰かが rm や ls と一緒に使うとき、速記コマンドがどのように動作するか教えてください。
答え1
[0-9] .txtは、拡張子の拡張子が.txtで、名前が0から9までの単一の数値である1つ以上のファイルインスタンスを表す正規表現です。これは、10個のファイルすべてが必要であるという意味ではありません。それ以外の場合はエラーメッセージが表示されますが、このパターンに一致するファイルが1つ以上ある場合、コマンドは正常に完了します。