【问题标题】:awk not parsing the first line of fileawk 不解析文件的第一行
【发布时间】:2016-11-01 16:20:36
【问题描述】:

我正在将 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

它似乎忽略了第一行...我什至尝试过 if(NR>0) print 但它也不起作用。

【问题讨论】:

  • 为什么你认为它忽略了第一行?它就在输出中。
  • 第一行不是逗号分隔的,因此在没有应用 awk 命令的意义上它被忽略了。

标签: awk


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-04
    • 2022-10-15
    • 1970-01-01
    • 2016-05-14
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多