首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >试图删除除in之外的所有文本,数据位于我下载的文件中。

试图删除除in之外的所有文本,数据位于我下载的文件中。
EN

Ask Ubuntu用户
提问于 2023-01-31 22:19:03
回答 1查看 34关注 0票数 -1

这是我通常用来规范数据的方法,但它不起作用。我只需要保持IP,每一行只有一个IP,其他一切都必须离开。我在.sh shell脚本中使用这个。

代码语言:javascript
运行
复制
grep -oE '[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+(/[0-9]+[^\# ]+)?' |\
        sort -V | uniq >> ipban/threat-50.txt

# Format: IP # ThreatLevel ThreatLevel Timestamp CountryCode
104.218.166.164 # 100 2023-01-20T01:33:10Z VN
61.240.137.169 # 100 2023-01-27T00:35:06Z CN
42.119.111.155 # 100 2023-01-20T00:25:25Z VN
190.137.180.107 # 100 2023-01-09T03:28:00Z AR
EN

回答 1

Ask Ubuntu用户

发布于 2023-01-31 22:37:41

创建一个名为input.txt的文件,其中包含您下载的以下示例数据。

代码语言:javascript
运行
复制
# Format: IP # ThreatLevel ThreatLevel Timestamp CountryCode
104.218.166.164 # 100 2023-01-20T01:33:10Z VN
61.240.137.169 # 100 2023-01-27T00:35:06Z CN
42.119.111.155 # 100 2023-01-20T00:25:25Z VN
190.137.180.107 # 100 2023-01-09T03:28:00Z AR

运行以下命令以创建一个名为威胁-50.txt的文件,并将唯一IP的输出列表追加到威胁-50.txt:

代码语言:javascript
运行
复制
touch threat-50.txt
cat input.txt | grep -oE '[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+(/[0-9]+[^\# ]+)?' | sort -V | uniq >> threat-50.txt

cat threat-50.txt的结果:

代码语言:javascript
运行
复制
42.119.111.155
61.240.137.169
104.218.166.164
190.137.180.107
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1452884

复制
相关文章

相似问题

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