sed コマンドを使用してファイルの単語を置き換える

sed コマンドを使用してファイルの単語を置き換える

ファイルzがあります。 sedコマンドを使用してファイルの文字列を置き換えたいと思います。

123: ' ',

到着する:

123: '456',

答え1

GNU sedを使用してください(ただし、次の注意事項に注意してください。sed -iいくつかの最新バージョンを使用してこれを軽減できますが、ファイルを再生成してシンボリックリンクを解除します--follow-symlinks)。

sed -i "s/\b123: ' ',/123: '456',/g" z

答え2

で逆参照を使用してくださいsed

$ echo "123: ' '," | sed "s/\(.*'\) \(.*\)/\1456\2/g"
123: '456',

関連情報