は、次を使用することができます。次に、見つかったものすべてをName
と置き換えるだけで、以前の部品を効果的に取り除くことができます。
注sed
に渡されるオプション:
-r use extended regular expressions in the script
例データ:
$ cat m
runHalfMarathon ==>> 44 :: runFullMarathon ==>> 21 :: Name ==>> Suresh :: Age ==>> 21 ::
runHalfMarathon ==>> 44 :: runFullMarathon ==>> 21 :: Name ==>> foo :: Age ==>> 20 ::
runHalfMarathon ==>> 44 :: runFullMarathon ==>> 21 :: Name ==>> bar :: Age ==>> 1 ::
runHalfMarathon ==>> 44 :: runFullMarathon ==>> 21 :: Name ==>> baz :: Age ==>> 0 ::
出力例: `N *は` 0かと一致するため
$ cat m | sed -r 's/.+?Name/Name/g'
Name ==>> Suresh :: Age ==>> 21 ::
Name ==>> foo :: Age ==>> 20 ::
Name ==>> bar :: Age ==>> 1 ::
Name ==>> baz :: Age ==>> 0 ::
それは動作しません。より多くの「n」記号。あなたは '[^ =] *'を意味する必要があります。 –