-1

特定のパターンに一致する行をbashスクリプトの空白行に置き換えるにはどうすればよいですか?

例えば:

-hello:world:this 
-is:an:example
-good:morning:

is次に、パラメータとを使用してスクリプトを起動しますan。期待される出力は次のとおりです。

-hello:world:this:

-good:morning:
4

1 に答える 1

1

sed 's/^.*is:an.*$//'あなたは:で置換を行うでしょう

$ cat file
^[[A-hello:world:this 
-is:an:example
-good:morning:    

$ sed 's/^.*is:an.*$//' file
-hello:world:this 

-good:morning:

説明:

sedで置換するs/regexp/replace/と、正規表現に一致する行の任意の部分が置換され、。に置き換えられreplaceます。

正規表現^.*is:an.*$は、文字列を含むすべての行に一致し、is:anそれを何にも置き換えません。

于 2013-01-04T13:27:47.847 に答える