我有一个文件 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',