Python / Bash Grepping ip' s

时间:2015-12-12 17:53:15

标签: python bash grep

我有一个包含此类结果的文本文件

|                       | 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 怎么做?

1 个答案:

答案 0 :(得分:0)

使用GNU grep:

grep -Po '^\| \K[^|]*(?=:)' file

输出:

1.1.1.1