Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はファイルに以下のようなデータを持っていますtest:
test
2233:Jorge Bill :56Blue Pkwy :99999 1111:Mary Smith :33Red Street :123456
sedとgroupingを使用して家系の名前と名を入れ替えたいのですが、コードが機能しません。
sed 's/\([^:]*:\)\([^' ']*' '\)\([^:]*\)/\1\3\2' test
何が悪いのか知っていますか?
正規表現内の単一引用符をエスケープするのを忘れました。また、置換文字列の最後にもう1つのスラッシュを付ける必要があります。私は一重引用符を取り除きました、そしてここにあります。
sed 's/\([^:]*:\)\([^ ]* \)\([^:]*\)/\1\3\2/' test