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