linux - 如何在 linux/unix 下执行此操作?

标签 linux shell unix

有一百万个网页,每个网页可能有一些电话号码,有两个 formats (XXX)XXX-XXXX, XXX-XXX-XXXX,如何找出并更新为统一格式,即1-xxx-xxx-xxxx。如何使用 Linux 或 Unix 命令执行此操作?

最佳答案

 cat ph.txt  
111-222-3333-4444
(222)-234-2932-2929
212-939-2929-2929

使用sed你可以改变millon网页

 cat ph.txt  | sed -e 's/^(//;s/)//;s/^/1-/'
1-111-222-3333-4444
1-222-234-2932-2929
1-212-939-2929-2929

对于所有的html文件

find dirname -type f -name "*.html" -exec sed -e 's/^(//;s/)//;s/^/1-/' {} \;

关于linux - 如何在 linux/unix 下执行此操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5195702/

相关文章:

linux - 使用 bash move 多个序列文件

windows - 如何在 Windows 10 企业版上运行应用程序作为 shell 替换

shell - awk 脚本中的整数变量

linux - 内核中的malloc

ruby - STDIN 的非阻塞读取线?

linux - 在其他文件中查找文件名字符串的所有用法

java - 内存不足,无法继续运行 Java 运行时环境

python 2.7。使用 linux 命令将文本文件的名称保存为日期

shell - 比较 awk 中的两列并将查找文件中的值打印到输出文件中

linux - 如何在 Linux Ubuntu 上配置 Cassandra 的访问权限