【发布时间】:2016-01-27 18:09:56
【问题描述】:
我有一个逗号分隔的文件,我需要从每一行中提取第三个字段。文件 test.txt 有以下内容:
6,STRING TO DECIMAL WITHOUT DEFAULT,cast($src_fld as DECIMAL(15,2) $tgt_fld
7,STRING TO INTERGER WITHOUT DEFAULT,cast($src_fld as integer) $tgt_fld
10,DEFAULT NO RULE,'$default' $tgt_fld
猫测试.txt | awk -F, '{打印 $3}'
如果我写上面的命令,我得到一个不正确的输出:
> cast($src_fld as DECIMAL(15
> cast($src_fld as integer) $tgt_fld
> '$default' $tgt_fld
谁能告诉我如何实现它。我需要将它写在一个循环中,以便以后可以进行进一步的处理。请注意,每个第三个字段可能包含空格和逗号(,)。
【问题讨论】:
-
我不明白。
awk是否逐行遍历文件? -
我现在已经用正确的输出编辑了我的问题。
-
不,你没有。所有问题显示的是你得到你不想要的输出,而不是你想要的输出。