awk null数据选项

时间:2012-10-07 11:41:21

标签: null awk grep

使用grep,您有一个--null-data选项

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

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

2 个答案:

答案 0 :(得分:5)

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

例如,

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

请注意,如果您不使用GNU awk实现,则可能not be portable

答案 1 :(得分:0)

使用awk,您可以使用printf

awk '/regex/{printf("%s\n\0", $0)}'