grepでもっともっと検索したい! 複数検索・完全一致検索
このようなファイルがあります。
$ cat test.csv
ID,name,age
1,aaa,20
2,bbb,34
3,ccc,40
4,ddd,35
5,eee,20
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
1,aaa,20
2,bbb,34
その②「\(バックスラッシュ)」と「|(パイプ)」を入れてもできます。
$ grep "aaa\|bbb" test.csv
1,aaa,20
2,bbb,34
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
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
1,aaa,20
▼完全一致検索
完全に一致する単語だけに絞り込みたい時もありますよね。
そんな時は -wオプションを使います。
$ grep -w "aa" test.csv
何も表示されない(該当なし)
何も表示されない(該当なし)
$ grep -w "aaa" test.csv
1,aaa,20
1,aaa,20