我正在处理一个文件,其中字段由单个空格分隔。
awk 将 FS " "
解释为 "一个或多个空格",这会导致当其中一个字段为空时,awk 无法正确读取我的文件。
我尝试使用 "不跟随空格的空格"( " (?! )"
) 作为 FS,但是 awk 不支持负向预查。类似 "single space field separator awk" 的简单谷歌查询只将我带到了说明特殊处理 FS=" "
的手册页面上。我可能错过了相关的手册页面......
如何在 awk 中使用单个空格作为字段分隔符?
FS can be set to "[ ]" to use a single space as field separator.
- asachet<<< 'a[空格][空格][空格][空格]b'
作为输入。 - hek2mgl