2

たとえば、file.in があります。

pattern
123
pattern
111

sed を使用して、このファイル内の文字を置き換えることができます。

sed 's/pattern/replacement/g' file.in  > file.out

file.out は次のようになります。

replacement
123
replacement
111

次のように、パターンと等しくないすべての文字を置き換えることは可能ですか:

pattern
replacement
pattern
replacement
4

1 に答える 1

3
 sed '/pattern/!s/.*/replacement/' file.in  > file.out

パターンが一致しない場合、行全体を置き換えます。

于 2013-07-12T07:06:00.987 に答える