有没有办法我可以在行中插入一个字符,也可以用sed加上自己的某些其他carachter来替代和任意字符?

arly803

就像我说的那样,我有一串组成电话号码的数字,就像这样

##########

我想格式化它们像:

###-###-####

插入只放换行,我不知道该怎么说

sed(s / [0-9] / TheNumberIFound-/)// 3 // 6

所以有什么办法可以要求sed在匹配模式之后添加一些内容,或者用自身加上一些其他字符替换匹配模式?

汉奴
$ echo“ 1234567890” | sed -re's /([0-9] {3})([0-9] {3})([0-9] {4})/ \ 1- \ 2- \ 3 / 
g'123- 456-7890
  • [0-9] 确实与电话号码中某个位置的任何数字匹配。
  • {3}告诉sed匹配为此预设的模式3
  • ()围绕这些日志的匹配数的三个重复中的“记忆”(括号内)
    的“记忆”,然后“回忆”与\1用于第一parenthese,\2用于第二等等。
  • 因此\1-\2-\3,请重新格式化您的电话号码。
  • g在末尾添加,以使sed每行执行一次以上。

有意地尝试将语言保持在“新手”级别;-p

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档