Я работаю над сценарием оболочки, который будет использоваться другими и может принимать подозрительные строки. Он основан на 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. О, устаревшие скрипты.