小编LD9*_*D99的帖子

awk 字段分隔符更改后重新评估记录中的字段

(这是我在这里的第一篇文章,所以如果我问错了问题,请原谅我。)

我正在awk我的 OSX Maverick 上学习。我正在awk 上浏览本教程

我正在尝试在该教程中重现类似于 awk_example4a.awk 的内容。

所以我想出了这个 awk 程序/脚本/参数(不知道你叫它什么??):

BEGIN { i=1 }
{
    print "Line " i;
    print "$1 is " $1,"\n$2 is " $2, "\n$3 is " $3;
    FS=":";
    $0=$0;
    print "With the new FS - line " i;
    print "$1 is " $1,"\n$2 is " $2, "\n$3 is " $3;
    FS=" ";
    i++;
}
Run Code Online (Sandbox Code Playgroud)

输入文件如下所示:

A1 B1:B2 C2
A1:A2 B2:B3 C3
Run Code Online (Sandbox Code Playgroud)

我想要做的是首先使用默认值FS(空格)处理每一行/记录,然后使用新的FS(“:”)重新处理相同的行/记录,然后FS在转到下一条记录之前恢复默认值。

根据教程,$0=$0 …

macos awk

5
推荐指数
1
解决办法
774
查看次数

标签 统计

awk ×1

macos ×1