質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
grep

grepはコマンドライン上でテキスト検索を可能にするユーティリティーです。元はUnixのために用意されたものです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

291閲覧

正規表現を使って特定のファイルを検索したいです

vverbv

総合スコア12

grep

grepはコマンドライン上でテキスト検索を可能にするユーティリティーです。元はUnixのために用意されたものです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2018/01/23 15:05

編集2018/01/23 15:13

###前提・実現したいこと
CentOSにて、特定のディレクトリ以下にある英語の大文字小文字で4文字のファイルを検索したいです。

###試したこと
自分が試したコマンドは以下の通りですが、検索にヒットしませんでした。

find -type f | grep -E [a-zA-Z]{4}

(電車からの投稿でコマンドの結果を表示できずすみません)

正しい表現方法を教えてほしいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

-regexが使えるfindであれば。

find -regextype posix-egrep -regex '.*/[a-zA-Z]{4}'

投稿2018/01/23 16:41

emasaka

総合スコア524

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

vverbv

2018/01/24 07:03

回答ありがとうございます。 希望通りの結果になりました。 regexというオプションは知らなかったので、調べてみます!
guest

0

ベストアンサー

find -type f | egrep '/[a-zA-Z]{4}$'

これでもよさそう。

find -type f -name '[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]'

投稿2018/01/23 15:48

編集2018/01/24 07:04
KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KojiDoi

2018/01/24 07:06

ありがとうございます>KSwordOfHasteさん。 修正しておきました。
vverbv

2018/01/24 07:06

ご回答ありがとうございます。 どちらのコマンドでも希望通りの結果が出力されました。 (1個目のコマンドの -f type は直した上です。) シンプルですぐに理解できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問