我有一个包含此类结果的文本文件
| | 14-22-36 +0800 | |
| 1.1.1.1:2020 | Software 1.6.0.26 | disabled |
我想删除所有的行,例如第一行没有任何字符串或数字在第一部分拖链之间..
我也使用这个命令来grep只有ips
os.system("grep -Po '([0-9]{{1,3}}\.)https://stackoverflow.com/a/34243073/1641556[0-9]{{1,3}}(?=:\d{{4,5}}\\b)' 1.txt)
这样的命令可以像这样的ips一样使用ip和软件版本
1.1.1.1
1.6.0.26
我只需要抓住第一根导管之间的ips 我的脚本是用python编写的。我需要使用grep或python 怎么做?
答案 0 :(得分:0)
使用GNU grep:
grep -Po '^\| \K[^|]*(?=:)' file
输出:
1.1.1.1