【发布时间】:2009-10-15 14:46:42
【问题描述】:
我有一个日志文件,我使用 awk 来提取所需的列。我的命令是
awk '{ print $2" "$5" " $6}' log.txt
$5 列包含服务器名称,格式可以是@:server1@:@:@:、server2@:@:@:@:@:、@:@:Server3,没有固定数量的@: 符号.
如何修改我的语句,以便从第 5 列中删除所有“@:”以仅获取服务器名称?
【问题讨论】:
-
您在一个地方说“$5 列”而在另一个地方说“第 3 列” - 我们是否误解了您需要在哪里执行替换?