使用grep
,您有一个--null-data
选项
-z, --null-data a data line ends in 0 byte, not newline
这样,一行是一个以空字符结尾的字符串,而不是换行符。 awk
有类似选项吗?
答案 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)}'