0

この条件が来るたびに行にコメントしたい

もし(a&b)? CD;

だから私は1つのスクリプトを見ましたが、うまくいきません。

for f in var.c; do
  cat $f | sed 's@if(a & b)\(.*\)$@/*\1 */@' > converted-files/$f
done

私の状況で機能する、これよりも優れたスクリプトを教えてください。

4

2 に答える 2

1

あなたのsed式は、三項演算子の後の部分だけを含むように書かれています。試す:

sed 's@if(a & b).*$@/* & */@'

そうは言っても、本当に正規表現を使用してコードをコメントアウトする必要があるかどうかはわかりません。

于 2013-08-05T07:48:08.873 に答える