条件に当てはまる文字列検索
※「シス環系女子 season2 第5話」の備忘録です。
以下、テスト用ファイル。
$ cat test.log
1,hoge,hogehoge
2,fuga,fugafuga
3,piyo,piyopiyo
4,foo,foofoo
5,bar,barbar
6,bar,barbar
7,baz,bazbaz
grepコマンド
- オプション -v
一致しないものを検索する。
cat test.log | grep -v "baz"
1,hoge,hogehoge
2,fuga,fugafuga
3,piyo,piyopiyo
4,foo,foofoo
5,bar,barbar
6,bar,barbar
cutコマンド
横方向に分割するコマンド
-
オプション -d
区切り文字を指定する -
オプション -f
区切り文字で分割した後、何番目を表示するか指定する
$ cat test.log | cut -d "," -f 3
hogehoge
fugafuga
piyopiyo
foofoo
barbar
barbar
bazbaz
sortコマンド
行をアルファベット順に並べ替えるコマンド
$ cat test.log | cut -d "," -f 3 | sort
barbar
barbar
bazbaz
foofoo
fugafuga
hogehoge
piyopiyo
uniqコマンド
重複行を1つにまとめるコマンド
- オプション -c
重複行を1つにまとめつつ、重複数も表示する
$ cat test.log | cut -d "," -f 3 | sort | uniq -c
2 barbar
1 bazbaz
1 foofoo
1 fugafuga
1 hogehoge
1 piyopiyo
wcコマンド
指定した内容の文字数や行数を数えるコマンド。※ word count の略。
オプション指定無しだと以下3つ全て出力される。
-
オプション -l
行数を数える -
オプション -w
単語数を数える -
オプション -c
文字数
$ cat test.log | grep "bar" | wc
2 2 26
cat test.log | grep "bar" | wc -w
2