我有一个包含大量文本的文件,我需要用dddddddddd替换表单(ddd)-ddd-dddd中的每个电话号码。我该怎么做呢?我的第一个猜测是它看起来像:
s/\(\\\(ddd\\\)\)-ddd-dddd/\1\2\3
答案 0 :(得分:1)
您可以使用此sed:
sed -i.bak 's/(\([0-9]*\))-\([0-9]*\)-\([0-9]*\)/\1\2\3/' file
使用扩展的正则表达式标志:
sed -i.bak -r 's/\(([0-9]{3})\)-([0-9]{3})-([0-9]{4})/\1\2\3/' file