[A-00060]Shellでファイル内の特定の文字列を検索する

シェルでファイル内の特定の文字列を検索する場合、grepコマンドを使用する

grep "検索ワード" [検索対象ファイル]

下記の中に「異常終了」というワードが書き込まれているファイルを探すというユースケースが考えられる。

MacBook-Pro:logdir$ ls -la
total 8
drwxrwxrwx  11 root            staff  352 Jun 23 04:36 .
drwxr-xr-x@ 25 root            staff  800 Jun 23 04:24 ..
-rwxrwxrwx   1 root            staff   31 Jun 23 04:36 aaa123.log
-rw-r--r--   1 root            staff    0 Jun 23 04:25 aaad3.log
-rw-r--r--   1 root            staff    0 Jun 23 04:25 aacd2.log
-rw-r--r--   1 root            staff    0 Jun 23 04:25 ab123.log
-rw-r--r--   1 root            staff    0 Jun 23 04:25 abcd1.log
-rw-r--r--   1 root            staff    0 Jun 23 04:25 ac223.log
-rw-r--r--   1 root            staff    0 Jun 23 04:25 ad323.log
-rw-r--r--   1 root            staff    0 Jun 23 04:24 bbb223.log
-rw-r--r--   1 root            staff    0 Jun 23 04:24 ccc323.log

これらに対してgrepコマンドを利用することで簡単に検索できる。

MacBook-Pro:logdir$ grep "異常終了" ./*.log
./aaa123.log:jobは異常終了しました

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*