# grepコマンド ``` grep -A1 "hoge" ``` hogeの後ろ1行まで取得 ``` grep -B1 "hoge" ``` hogeの前1行まで取得 ``` grep -e "hoge" -e "fuga" ``` hogeまたはfugaを含む行を取得 ``` grep -c "hoge" ``` 単語を含む行をカウントする 以下Qiitaの記事から引用 [集計に使える簡単なgrepコマンド](https://qiita.com/yousuke_arai/items/5a81d94e7b930f6f860e) 名前の多い順に並び替え ```sample.txt name:ヤムチャ skill:狼牙風風拳 name:孫悟空 skill:かめはめ波 name:ピッコロ skill:魔貫光殺砲 name:ヤムチャ skill:繰気弾 name:孫悟空 skill:元気玉 name:クリリン skill:気円斬 name:ヤムチャ skill:かめはめ波 name:クリリン skill:かめはめ波 name:孫悟空 skill:ジャン拳 name:ヤムチャ skill:新狼牙風風拳 ``` grep -o "name:\S*" sample.txt | sort | uniq -c | sort -r ◆-o:マッチした部分だけを抽出する ◆uniq:重複を削除する。 ※隣接した重複のみ削除するので先にsortしている。 →-c:重複の数を表示する。 ◆sort:並び替える →-r:降順に表示する。 ``` grep -o "name:\S*" sample.txt | sort | uniq -c | sort -r 4 name:ヤムチャ 3 name:孫悟空 2 name:クリリン 1 name:ピッコロ
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up