今回は、ファイル名の文字数が5文字のファイルを探す方法をご紹介します。
/usr/直下で確認してみましょう。
まずは/usr/配下をlsしてみます。
1 2 3 |
# ls /usr/ bin etc games include lib lib64 libexec local sbin share src tmp # |
早速ですが、ファイル名が5文字であるファイルの一覧を取得してみましょう。
以下のように、grepコマンドの「-x」オプションと正規表現「{5}」を使用します。正規表現で使用する括弧「{}」はエスケープしています。
1 2 3 4 5 6 |
# ls /usr/ |grep -x '.\{5\}' games lib64 local share # |
ちなみに、以下のようにドット「.」と正規表現の先頭マーク「^」、正規表現の末尾マーク「$」を使って表現することもできます。
「.」は文字数分記載します。今回は5文字なので、ドットは5つです。
1 2 3 4 5 6 |
# ls /usr/ |grep ^.....$ games lib64 local share # |
ちなみに、5文字以上7文字以下のファイル名の一覧を取得したい場合は、括弧「{}」をもちいて「{5,7}」のように指定します。先ほどと同じく、エスケープが必要です。
1 2 3 4 5 6 7 8 |
# ls /usr/ |grep -x '.\{5,7\}' games include lib64 libexec local share # |