【发布时间】:2016-03-15 10:15:53
【问题描述】:
我正在处理一个字段由单个空格分隔的文件。
awk 将 FS " " 解释为“一个或多个空格”,当其中一个字段为空时,它会误读我的文件。
我尝试使用“一个空格后跟一个空格”(" (?! )")作为 FS,但 awk 不支持负前瞻。像“单空格字段分隔符 awk”这样的简单 google 查询仅将我发送到解释 FS=" " 特殊处理的手册页。我一定错过了相关的手册页...
如何在 awk 中使用单个空格作为字段分隔符?
【问题讨论】:
-
我其实已经打开了相关的手册页...gnu.org/software/gawk/manual/html_node/…
-
FS can be set to "[ ]" to use a single space as field separator. -
awk -F'[ ]' '{printf ">%s<",$2}' <<< 'a b'对我不起作用,我正在使用 gawk -
呃,看来推荐系统会忽略换行符。我实际上使用
<<< 'a[space][space][space][space]b'作为输入 -
我的意思是“啜饮空白”。