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 に答える