在两个逗号之间剪切文本,不包括后续文本

t98*_*8GF 1 sed awk shell-script text-processing

我有一段时间想知道如何从类似于以下的输出中提取 IP 信息:

Fri Jun  9 19:01:54 2017,10.0.0.65,devi1,0,unknown os
Fri Jun  9 19:01:54 2017,10.0.0.55,host1,0,unknown os
Fri Jun  9 19:01:54 2017,10.0.0.35,srv01,0,unknown os
Sat Jun 10 23:11:13 2017,10.0.0.10,switch.domain.com,0,unknown os
Run Code Online (Sandbox Code Playgroud)

关于如何从该输出中获得的任何提示:

10.0.0.65
10.0.0.55
10.0.0.35
10.0.0.10
Run Code Online (Sandbox Code Playgroud)

在 Linux 中运行 Bash 4.3.30。

任何帮助将不胜感激。非常感谢!

ilk*_*chu 5

虽然您可以使用awk或来执行此操作sed,但对于固定分隔符之间的简单提取cut可能是最合适的:

$ cut -d, -f2 < input
Run Code Online (Sandbox Code Playgroud)