を使用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)}'