linux - 在 Linux 中替换

标签 linux string replace sed

我想替换看起来像这样的字符串模式-

1234..5678 9876 4567 8245..9745

我想让它看起来像-

{1234..5678} 9876 4567 {8245..9745}

我在 vi 编辑器中尝试了 :%s/....\.\...../\{....\.\.....\}/g .但它没有提供所需的输出。请帮忙。

最佳答案

试试这个 sed:

sed -i.bak 's#[0-9]\{4\}\.\.[0-9]\{4\}#{&}#g' file.txt

vim 中:

:%s/[0-9]\{4\}\.\.[0-9]\{4\}/{&}/g

关于linux - 在 Linux 中替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18585836/

相关文章:

Linux Lubuntu Eclipse Checkstyle SWT 错误

ios - 将此日期字符串转换为 NSDate "2016-09-23T23:06:00+00:00"

mysql - 使用 if 条件进行 FIND 和 REPLACE 的 SQL 查询

javascript 替换为正则表达式有奇怪的行为

python - cx_freeze exe无限时间运行而不停止

python - 如何使用 Python 和 PyGTK/PyGDK 获取某个 X、Y 位置的窗口?

c# - 如何在 C# 中安全地嵌入静态字符串( key )?

linux - 如何执行递归文件内替换?

regex - bash 正则表达式(或测试)奇怪的行为

c - C 中的 Trim 函数,用于原地修剪(不返回字符串)