使用 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',

相关内容