使用grep
,您可以--null-data
选择
-z, --null-data a data line ends in 0 byte, not newline
这样,一行是一个以空字符结尾的字符串,而不是换行符。awk
有类似的选择吗?
您可以设置RS
(记录分隔符)以更改awk
查看行的方式。这将以与字段分隔符类似的方式设置FS
。根据awk
您使用的版本,您可以将其设置为 NULL。
例如,
awk '{ print $0 }' RS="\0" file
请注意,如果您不使用 GNU awk 实现,这可能是不可移植的。
使用 awk,您可以使用printf
:
awk '/regex/{printf("%s\n\0", $0)}'