首页 > 解决方案 > 为什么 awk 会覆盖先前打印的列?

问题描述

一个(希望如此)简单的问题,我有一个如下所示的文本输出(来自 grep):

2241,"{87177540-CA46-4356-84A3-32C1F16E57F9}","THEFERRY2","15-20m.","50-100cm","Mature",643,"Ulmus procera","English elm","NBNSYS0000003812",346760,730607,56.4645790890058,-2.86562748812157
2273,"{0D6C7ECE-D834-453E-A08C-E9B0AFB9490A}","THEFERRY4","10-15m.","25-50cm","Mature",643,"Ulmus procera","English elm","NBNSYS0000003812",346733,730589,56.4644143392449,-2.8660619300834

我将它输入到这个 awk 命令中:

awk 'BEGIN {FS=","} { print $13 $14 $4 $5 $6 }'

并获得以下输出

"15-20m.""50-100cm""Mature"812157
"10-15m.""25-50cm""Mature"300834

我希望打印 5 个所需的列,但我不知道它在做什么。

感谢任何帮助。

标签: bashawkscripting

解决方案


推荐阅读