sedは2つのモードのうちの1つを選択します

sedは2つのモードのうちの1つを選択します
First line NC1.c   
/* comments        
second line nc1.c
  */               
*/
adsf
asfd  

「/」の間の行を一致させたい。「最後一つ残りました」/"を削除し、結果は次のようになります。

First line NC1.c   
adsf
asfd  

コマンドはどのように書くべきですか?

ベストアンサー1

次のようなものは大丈夫です。

$ sed '/\/\*/,/\*\//d; /\*\//d; /\/\*/d' file4
First line NC1.c   
adsf
asfd 

内部編集には sed -i を使用できます。

この sed は 3 つの個別の削除を実行します。

/\/\*/,/\*\//d =パターン/ *と* /の間の行の範囲(\でエスケープ)= *
/\*\//d /を含む行(エスケープ)
/\/\*/d = / *を含む行(エスケープ)

おすすめ記事