就像我说的那样,我有一串组成电话号码的数字,就像这样
##########
我想格式化它们像:
###-###-####
插入只放换行,我不知道该怎么说
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] 删除。
我来说两句