awk可以读取空分隔文本吗?

awk可以读取空分隔文本吗?,awk,Awk,awk是否像sort、read、grep等其他命令一样支持空分隔输入 我正在尝试: printf 'one\0two' | awk -F '\0' '{print $2}' 我期望它输出两个,但我得到的是: n 没有标准的POSIX工具支持它,因为它不是POSIX文本文件see,但与GNU sort、GNU grep和GNU sed一样,GNU awk也支持它。YMMV提供的输入也不是有效的POSIX文本文件,因为没有终止\n 没有标准的POSIX工具支持它,因为它不是POSIX文本文件se

awk是否像sort、read、grep等其他命令一样支持空分隔输入

我正在尝试:

printf 'one\0two' | awk -F '\0' '{print $2}'
我期望它输出两个,但我得到的是:

n

没有标准的POSIX工具支持它,因为它不是POSIX文本文件see,但与GNU sort、GNU grep和GNU sed一样,GNU awk也支持它。YMMV提供的输入也不是有效的POSIX文本文件,因为没有终止\n


没有标准的POSIX工具支持它,因为它不是POSIX文本文件see,但与GNU sort、GNU grep和GNU sed一样,GNU awk也支持它。YMMV提供的输入也不是有效的POSIX文本文件,因为没有终止\n


另一种方法是使用xargs:

$printf'one\0two'| xargs-0-n1 echo 一 二
另一种方法是使用xargs:

$printf'one\0two'| xargs-0-n1 echo 一 二
$ printf 'one\0two\n' | gawk -F '\0' '{print $2}'
two