[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は異常終了しました
コメントを残す