【发布时间】:2017-07-29 22:29:37
【问题描述】:
对于 bash 脚本非常陌生,所以如果我有一个列表,通常是文本文件,每个文件特定于一个国家/地区,例如 USA.txt 客户端地址,带有前导 ZIP 和结尾邮政信箱(数字被屏蔽以保护隐私):
38495newyork940
454354irvine40404
2333wathington4440
32333california002929
23234dallas4th93303
我想将 USA.txt 作为 bash 脚本的参数运行,该脚本将删除每行的前导数字和最后数字。请注意,某些城市或州的名称中可能包含数字,因此我想保留它们。
我尝试针对 sed 命令运行它,但我无法将最终结果结合起来,我只是使用以下命令删除前导或最终数字:
前导数字:
sed -r 's/^[0-9]+(.*[^0-9].*)$/\1/g'
对于结束数字:
sed "s/\([^0-9]\)[0-9]*\s*$/\1/"
我需要这样的输出:
newyork
irvine
wathington
california
dallas4th
谢谢
【问题讨论】: