首页 > 解决方案 > 我需要在一行中打印多个打印结果

问题描述

我的 awk 有问题... awk -F "|" '{ print $1;split($5,a,".") ; print a[1] }' test > awk_test 这个命令是正确的,但结果是:

serveur1
7
serveur2
7

但我想

serveur1 7 
serveur2 7

你能帮我吗 ?

标签: linuxbashawk

解决方案


根据您显示的尝试,请尝试以下操作。

awk -F "|" '{ sub(/\..*/,"",$5); print $1,$5 }' Input_file

说明:只需将字段分隔符设为|,然后将第 5 个字段中的所有内容从 DOT 替换为 NULL。然后打印第一和第五场。基本上为什么它会换行,因为您在这里使用了 2 次打印语句。


推荐阅读