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

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

我听说过如何从类似于以下的输出中提取 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

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

10.0.0.65
10.0.0.55
10.0.0.35
10.0.0.10

在 Linux 中的 Bash 4.3.30 上运行。

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

答案1

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

$ cut -d, -f2 < input

答案2

awk

awk -F, '{print $2}' /path/to/input

cut

cut -d, -f2 /path/to/input

相关内容