我是一个使用Linux的初学者,我有一个输入文件,内容如下:
00.11.11.11.11.11
177.22.22.22一行以太网地址和一行IP地址,如何将此文件转换为:
IP: 177.22.22.22 MAC: 00.11.11.11.11.11我认为awk会这么做,但我不知道怎么做。有什么想法吗?
谢谢!
发布于 2010-10-30 12:11:47
paste - - < input_file | awk '{print "IP: " $2 " MAC: " $1}'
发布于 2010-10-30 13:47:13
awk -vRS=‘{打印"IP:",$2,"MAC:",$1;}’
这相当于
awk 'BEGIN{RS="";}{print "IP:",$2,"MAC:",$1;}‘
这也适用于多个输入记录:
“
00.11.22.33.44.55
123.45.67.89
11.22.33.44.55.66
11.22.33.99
“
->
“
IP: 123.45.67.89 MAC: 00.11.22.33.44.55
IP地址: 11.22.33.99 MAC: 11.22.33.44.55.66
“
发布于 2010-10-30 12:42:23
{ if(mac) { print "IP:", $0, "MAC:", mac; mac = 0 } else mac = $0 }https://stackoverflow.com/questions/4057053
复制相似问题