1

行を一致させ、sedコマンドを使用して置き換えようとしています。何かのようなもの

aaa = 10
 aaa =10
aaa=10

私のsed正規表現は、これらすべてのパターンに一致し、bbb=5のようなものに置き換える必要があります。で試してみました

     sed -i '/ *aaa *= */bbb=5' 

しかし、これはすべてのパターンで適切に機能しているわけではありません。どんな助けでも本当に感謝するでしょう。

4

3 に答える 3

4
 sed -i 's/\s*aaa\s*=\s*[0-9]*/bbb=5/' input_file
于 2012-07-23T19:02:13.550 に答える
4
cat a | sed -e '1s/aaa =10/bbb=10/' -e '2s/ aaa =10/bbb=10/' -e '3s/aaa=10/bbb=10/' 
于 2012-09-29T11:29:54.433 に答える
1
cat myfile | sed 's/\s*aaa\s*=\s*\(.*\)/bbb = \1/'

\s 文字クラスは、タブとスペースの両方に一致します

于 2012-07-23T19:03:10.650 に答える