#概要
初心にかえってsed, awk, grepのざっくりとした使い方を記述する
#sed
- 文字列を置換
例1: sample.logファイル内のabcをdefに変換
sed s/abc/def/g sample.log
#awk
- 文字列を抽出
- 区切り文字を-Fで指定(指定しないとスペース区切りになる)
例2: コロン区切りのsample2.logファイル内で左から3番目の文字列を抽出
awk -F':' '{print $3}' sample2.log
例3: スペース区切りのsample3.logファイル内で左から3番目の文字列を抽出
awk '{print $3}' sample3.log
#grep
- 文字列を検索
例4: 文字列abcが含まれる行を検索する
grep abc sample4.log
#応用
- パイプでつなげると、出力結果を渡すことができ、複数の処理をつなげることができる
例5: 文字列abcが含まれる行を検索後それぞれの行に対して文字列aaaをbbbに変換、
さらにスペース区切りで左から2番目と3番目の文字列を抽出する
cat sample5.log | grep abc | sed s/aaa/bbb/g | awk '{print $2, $3}'