从一个命令中awk多行并在一行中水平打印
我运行一个显示以下结果的命令从一个命令中awk多行并在一行中水平打印,awk,Awk,我运行一个显示以下结果的命令 Model = FordMustang Drivetype = Rear Wheel Drive Horsepower = 300 hp @ 6500 rpm (3.7L V6) Transmission = 6-Speed SelectShift® Automatic with Paddle Shifters, optional Wheel1type = Alloy Wheel2type = Magwheel Wheel3type
Model = FordMustang
Drivetype = Rear Wheel Drive
Horsepower = 300 hp @ 6500 rpm (3.7L V6)
Transmission = 6-Speed SelectShift® Automatic with Paddle Shifters, optional
Wheel1type = Alloy
Wheel2type = Magwheel
Wheel3type = Steel
Warranty1 = Bumper to Bumper: 3 years / 36,000 miles
Warranty2 = Safety Restraint System: 5 years / 60,000 miles
Price1 = Dealer 52000
Price2 = ExShowroon 54000
我想格式化输出并将数据打印成行
**Model DriveType Horsepower Wheel Price**
我可以用awk来做这件事吗?试试这个:
awk -F'=' '{printf "%s", $1}' test.txt
是的,您可以:-)请发布您尝试过的内容,我们将很高兴进一步帮助您!这里有一个单向
awk'{x=x?x'\t'$1:$1}END{print x}'文件的提示
Hey Fredrick,我尝试了这个命令| awk-F'[=]'{print$2},但在我执行的上述命令中,它只给出“=”符号后面的内容。我所追求的是,如果我运行一个命令,给我输出,我可以选择什么,我可以打印转置格式。这将有助于我在为我生成数据的脚本中使用。这种“格式化输出并将数据打印成行”的方式是什么?输出表示页眉,因此它将只打印页眉,因此我相信它将按要求提供输出,即页眉。嘿,almas,谢谢你的帖子。我所追求的是,如果我运行一个CMD命令,它会给出上面的输出,我可以从diff行中获取特定的值,而无需返回以再次运行命令,然后再次获取并以转置的格式打印它。我想推导它,这样我就可以把它放在一个sctipt中,它可以让我得到转置输出fir多次执行。