* コマンド女子 *

~自分の備忘録~

grepでもっともっと検索したい! 複数検索・完全一致検索

このようなファイルがあります。

$ cat test.csv
ID,name,age
1,aaa,20
2,bbb,34
3,ccc,40
4,ddd,35
5,eee,20


▼OR検索
「aaa」または「bbb」を検索します。

その①オプション -e をつける

$ grep -e "aaa" -e "bbb" test.csv
1,aaa,20
2,bbb,34


その②「\(バックスラッシュ)」と「|(パイプ)」を入れてもできます。

$ grep "aaa\|bbb" test.csv
1,aaa,20
2,bbb,34

※最後に\|をつけると全部表示されてしまうので注意↓↓

$ grep "aaa\|bbb\|" test.csv
ID,name,age
1,aaa,20
2,bbb,34
3,ccc,40
4,ddd,35
5,eee,20


▼AND検索
「aaa」かつ「20」を検索します。

|(パイプ)でつなぎましょう

$ grep "aaa" test.csv | grep 20
1,aaa,20


▼完全一致検索
完全に一致する単語だけに絞り込みたい時もありますよね。
そんな時は -wオプションを使います。

$ grep -w "aa" test.csv
何も表示されない(該当なし)
$ grep -w "aaa" test.csv
1,aaa,20