mac クエスチョンマークで任意の文字として扱う

  • 作成日 2023.12.19
  • mac
mac クエスチョンマークで任意の文字として扱う

macで、コマンドを実行してファイルから指定した範囲の行を抽出する手順を記述してます。「?」を使用すると「?=1文字」として扱うことができます。

環境

  • OS macOS Monterey
  • SHELL /bin/zsh

クエスチョンマークで任意の文字として扱う

クエスチョンマークを使用すると「?」を任意の1文字として扱うことができます。

例えば、以下のようなファイルがあったとします。

ls -1

<出力結果>
hoge.txt
hoge01.txt
hoge02.txt
hoge03.txt
hoge04.txt
hoge05.txt
hoge06.txt
hoge07.txt
hoge08.txt
hoge09.txt
hoge10.txt

これらのファイルの中から「hoge + 2文字」のファイルだけしたい場合は、以下のようにします。

rm hoge??.txt

結果を確認してみると、「hoge + 2文字」のファイルだけ削除されていることが確認できます。

ls

<出力結果>
hoge.txt