我正在将一些文件路径输入到我要解析为逗号分隔输出的文件路径中,但由于某种原因,第一行被忽略了。我看不出我做错了什么。
文件路径示例位于测试文件中...
/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)打印,但它也没有用。
答案 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