awk没有解析第一行文件

时间:2016-11-01 16:20:37

标签: awk

我正在将一些文件路径输入到我要解析为逗号分隔输出的文件路径中,但由于某种原因,第一行被忽略了。我看不出我做错了什么。

文件路径示例位于测试文件中...

/home/user/folder1
/home/user/folder2
/home/user/folder3
/home/user/folder4
/home/user/folder5

awk命令是......

awk ' BEGIN { FS="/" } { print $1,$2,$3,$4 } { OFS="," } ' test

但我的输出就是这个......

 home user folder1
,home,user,folder2
,home,user,folder3
,home,user,folder4
,home,user,folder5

似乎忽略了第一行...我甚至尝试过(NR> 0)打印,但它也没有用。

1 个答案:

答案 0 :(得分:1)

我明白我做错了什么。在声明执行后,OFS正在应用。

更改为...

awk ' BEGIN { FS="/"; OFS="," } { print $1,$2,$3,$4 } ' test


,home,user,folder1
,home,user,folder2
,home,user,folder3
,home,user,folder4
,home,user,folder5