Как я могу выводить строки с завершающим нулем в Awk?

Я работаю над сценарием оболочки, который будет использоваться другими и может принимать подозрительные строки. Он основан на awk, поэтому в качестве базовой меры отказоустойчивости я хочу, чтобы awk выводил строки с завершающим нулем - команды, которые будут получать данные из awk, могут, таким образом, избежать определенного количества поломок из строк, которые содержат пробелы или не часто встречаются. -ин-английские символы.

К сожалению, из базовой документации awk я не понимаю, как указать awk печатать строку, оканчивающуюся нулевым символом ASCII, а не символом новой строки. Как я могу сказать awk, что мне нужны строки с завершающим нулем?


Версии awk, которые можно использовать:

[user@server1]$ awk --version
awk version 20070501

[user@server2]$ awk -W version
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan

[user@server3]$ awk -W version
GNU Awk 3.1.7

Итак, почти все семейство версий awk . Если нам нужно объединить версию, это, вероятно, будет GNU Awk, но ответы для всех версий приветствуются, поскольку мне, возможно, придется заставить ее работать во всех этих awk. О, устаревшие скрипты.

14
задан Brighid McDonnell 3 February 2012 в 18:05
поделиться