1

私はファイルに以下のようなデータを持っていますtest

2233:Jorge Bill :56Blue Pkwy  :99999
1111:Mary Smith :33Red Street :123456

sedとgroupingを使用して家系の名前と名を入れ替えたいのですが、コードが機能しません。

sed 's/\([^:]*:\)\([^' ']*' '\)\([^:]*\)/\1\3\2' test

何が悪いのか知っていますか?

4

1 に答える 1

2

正規表現内の単一引用符をエスケープするのを忘れました。また、置換文字列の最後にもう1つのスラッシュを付ける必要があります。私は一重引用符を取り除きました、そしてここにあります。

sed 's/\([^:]*:\)\([^ ]* \)\([^:]*\)/\1\3\2/' test
于 2012-07-07T20:58:09.677 に答える