【问题标题】:Python/Bash Grepping ip'sPython/Bash Grepping ip
【发布时间】:2015-12-12 17:53:15
【问题描述】:

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

|                       | 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}}\.){{3}}[0-9]{{1,3}}(?=:\d{{4,5}}\\b)' 1.txt)

这样的命令将 ip 和软件的版本都像这样 ips greps

1.1.1.1
1.6.0.26

我只需要 grep 第一个拖管之间的 ips 我的脚本是用 python 编写的。我需要 grep 或 python 该怎么做?

【问题讨论】:

  • 既然可以使用 re ,为什么还要使用 grep?

标签: python bash grep


【解决方案1】:

使用 GNU grep:

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

输出:

1.1.1.1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-30
    • 2011-04-21
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 2015-02-10
    • 2012-11-15
    相关资源
    最近更新 更多