linux - 使用 Sed/Awk 仅删除 Linux 文件中的字母字符行

标签 linux bash awk sed

我有一个linux文件。在该文件中,某些行与数字和字母字符合并。我只想删除字母字符行..

$ cat file  
 ###John Daggett King Road, Plymouth MA##

Alice Ford, 22 East Broadway, Richmond VA

Orville Thomas, 11345 Oak Bridge Road, Tulsa OK

 #Terry Kalkas  Lans Road, Beaver Falls PA

Eric Adams, 20 Post Road, Sudbury MA
##Hubert Sims,A Brook Road, Roanoke VA
Amy Wilde, 334 Bayshore Pkwy, Mountain View CA
Sal Carpenter, 73 6th Street, Boston MA

让我们考虑一个包含示例内容的文件,如下所示:

仅删除#Terry Kalkas Lans Road, Beaver Falls PA类型的线路。我想看

Amy Wilde, 334 Bayshore Pkwy, Mountain View CA

Sal Carpenter, 73 6th Street, Boston MA

请分享您的想法

最佳答案

您可以使用此 sed 删除所有没有数字的行:

sed '/[0-9]/!d' file
Alice Ford, 22 East Broadway, Richmond VA
Orville Thomas, 11345 Oak Bridge Road, Tulsa OK
Eric Adams, 20 Post Road, Sudbury MA
Amy Wilde, 334 Bayshore Pkwy, Mountain View CA
Sal Carpenter, 73 6th Street, Boston MA

关于linux - 使用 Sed/Awk 仅删除 Linux 文件中的字母字符行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30297330/

相关文章:

linux - 使用 bash 从文本文件中提取单词

linux - 在 bash 中使用 sed 查找和替换其后继数字

linux - 为什么我不能将 Unix Nohup 与 Bash For 循环一起使用?

linux - 请帮我解决 Linux/openCL 权限混淆问题

linux - BASH getopts 具有相同选项的多个脚本

c - 如何知道环境变量是否继承自父进程?

linux - 如果第二列中的数据相同,则第一列的 Bash 添加

linux - .bashrc 在 Linux 中的位置

shell - 使用 AWK 验证 if 循环条件中的日期格式

linux - 在 Linux 中的同一文件中执行某些操作后需要添加换行符