我有具有以下模式的多行文件 -使用grep/awk来从文件中提取的服务器名称
Serverfile -
permit from www.hadooptest.abc.net to www.ha1.abc.net:80/TCP, 443/TCP
permit from www.hadooptest.abc.net to www.apz2.abc.net:443/TCP
permit from www.hadooptest.abc.net to www.aln.abc.net, www.klm.abc.net:80/TCP, 443/TCP
我想拿出一个脚本提取文件中的所有服务器名称。我玩过多次的grep和awk迭代,但到目前为止还没有找到一种方法来只提取服务器名称。例如,“‘为* abc.net’grep的-o Serverfile”给我下面的输出 -
$ grep -o ' to.*abc.net' Serverfile
to www.ha1.abc.net
to www.apz2.abc.net
to www.aln.abc.net, www.klm.abc.net
我不能在脚本中使用这个作为不被提取,并在个别服务器名称有一些行与多个服务器名称,如最后一个与www.aln.abc.net和www.klm.abc.net。
谢谢!
这是什么问题,为了避免从输出中将子字符留给子字符串? – RomanPerekhrest