[英]Shell script sed - replace numbers
I have a file that contains address, name and phone number. 我有一个包含地址,名称和电话号码的文件。
Original line: 原始行:
Elizabeth Salnger 117 Someone St - Fresno, CA013023459876AcccountActive
Expected line: 预期行:
Elizabeth Salnger 117 Someone St - Fresno, CA099999999999AcccountActive
I have a function 我有一个功能
sed -r 's/./&\n/64;s//\n&/52;:a;s/(\n.[0-9]+)[0-9](.*\n)/\1P\2/;ta;s/\n//g'
Obs: this function is used to convert various files, that's why I have to set position on sed function. Obs:此函数用于转换各种文件,这就是为什么我必须在sed函数上设置位置的原因。
Not sure it's what you look for but you can try this sed : 不确定这是您要找的东西,但是您可以尝试使用此sed:
sed -E 's/(.*,[^0-9]*)[0-9]*(.*)/\1099999999999\2/' infile
If it's ok, i can add explanation. 如果可以,我可以添加解释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.