sed で 複数文字列抜き出すということができなかったので代替手段 | クズリーマンのカス備忘録

sed で 複数文字列抜き出すということができなかったので代替手段

tux logo Linux
スポンサーリンク

tux logo

やりたいこと

File: 〜〜
  function hoge()
{
}

〜〜〜
File: 〜〜
  function fuga()
{
}

〜〜〜

みたいなファイルがあったとき、「File」を含む行と、「function.*(」を含む行のみを抜き出したい。

 

grep でやるとよい!

grepでOR 検索をするとできる!

grep -e ^File -e function.*\( source.txt > source2.txt

これでOKや!

 

 

sedでダメだった、試したこと

qiita – sedでこういう時はどう書く?

を参考に、

sed -ne 's/(File|function)/リナックス/gp' source.txt

とかでできるかと思ったができんかった。 GNUのsed

(File|function)

これが動作しなかった。

 

 

コメント

タイトルとURLをコピーしました