(这是我在这里的第一篇文章,所以如果我问错了问题,请原谅我。)
我正在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 …