3

使用grep,您可以--null-data选择

-z, --null-data           a data line ends in 0 byte, not newline

这样,一行是一个以空字符结尾的字符串,而不是换行符。awk有类似的选择吗?

4

2 回答 2

5

您可以设置RS(记录分隔符)以更改awk查看行的方式。这将以与字段分隔符类似的方式设置FS。根据awk您使用的版本,您可以将其设置为 NULL。

例如,

awk '{ print $0 }' RS="\0" file

请注意,如果您不使用 GNU awk 实现,这可能是不可移植的。

于 2012-10-07T11:51:09.200 回答
0

使用 awk,您可以使用printf

awk '/regex/{printf("%s\n\0", $0)}'
于 2012-10-07T11:49:34.110 回答