首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux命令执行

Linux命令执行
EN

Stack Overflow用户
提问于 2021-06-01 03:26:46
回答 2查看 34关注 0票数 0

你们好,我需要帮助。我有一个文件内容ip和一个范围的子域。内容文件为:

代码语言:javascript
复制
trainingstg.linuxfoundation.org |
151.101.1.5
151.101.129.5
151.101.65.5
trainingstatus.linuxfoundation.org |
18.234.32.150
18.234.32.149
52.215.192.133
gerrit.linuxfoundation.org |
34.211.181.97
52.26.94.230
52.89.66.106

我只需要子域而不是ip,所以我想命令我的linux Gut ip没有子域,我能做什么?文件名为subdomains.txt

EN

回答 2

Stack Overflow用户

发布于 2021-06-02 03:02:02

您好,您还可以使用以下命令通过sed过滤您的文件

此命令将直接删除文件中的所有ips

代码语言:javascript
复制
sed -i '/^[0-9]/d' subdomains.txt 

输出

trainingstg.linuxfoundation.org |

trainingstatus.linuxfoundation.org |

gerrit.linuxfoundation.org |

另一个也会去掉字符"|“,只留下域名,但输出不会直接写入文件

代码语言:javascript
复制
sed -e '/^[0-9]/d' -e 's/|//g' subdomains.txt  

输出

trainingstg.linuxfoundation.org

trainingstatus.linuxfoundation.org

gerrit.linuxfoundation.org

票数 1
EN

Stack Overflow用户

发布于 2021-06-01 16:56:30

如果您想要完全兼容,而不是只打印数字,则可以使用egrep过滤文件内容,以便仅打印包含字母和最终数字的行,例如:

代码语言:javascript
复制
$ egrep '([a-<][0-9][a-z]|[a-z][0-9])' file
trainingstg.linuxfoundation.org |
trainingstatus.linuxfoundation.org |
gerrit.linuxfoundation.org |
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67779291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档