我从交换机取出来了配置,目前处理后 都是单列显示的,请问如何将内容转换成多列显示啊。
g3/0/40
Description:B5
68a8-2827-abc0
g3/0/41
Description:B6
68a8-2827-abc0
g3/0/42
Description:B7
68a8-2827-abc0
g3/0/43
Description:B8
68a8-2827-abc0
g3/0/44
Description:B9
68a8-2827-abc0
g3/0/44
Description:B9
68a8-2827-abc0
g3/0/45
Description:B10
68a8-2827-abc0
我想要转换的结果是
g3/0/40 Description:B5 68a8-2827-abc0
g3/0/41 Description:B6 68a8-2827-abc0
g3/0/42 Description:B7 68a8-2827-abc0
g3/0/43 Description:B8 68a8-2827-abc0
是要使用awk命令吗。
先把上述内容写到一个文件,如果不写文件就加管道或者"<<<" 等重定向的方式读取stdin的输入,awk和sed都能实现:
awk 'BEGIN { RS="\n\n"; FS="\n"; OFS="\t" } { print $1, $2, $3 }' input.txt
sed -n '/^g3\/0\/[0-9]/{N;N;s/\n/\t/g;p}' input.txt
相似问题