AWK для того, чтобы заполнить отдых столбцов с &nbsp в файле

Возможно, если ПЗУ начальной загрузки PXE / поддержки изображения 802.1x (например, системы vPro Intel должен поддерживать его).

Кажется, что gPXE имеет некоторую поддержку также.

5
20.04.2019, 18:15
2 ответа

Самый легкий путь состоит в том, чтобы сделать это на двух шагах, сначала найти самую широкую строку:

max=$(awk 'max < NF { max = NF } END { print max }' infile)

Затем используйте это в качестве входа при заполнении других столбцов:

awk -v max=$max '{ for(i=NF+1; i<=max; i++) $i = "N/A"; print }' infile
5
27.01.2020, 20:36
  • 1
    я выяснил также что лучший способ это на двух шагах. Помогает мне понять это лучше также.Спасибо. –  tiny 31.08.2012, 11:37
  • 2
    Вам нужно END{print max} на том первом. –  Kevin 01.09.2012, 00:44
  • 3
    @kevin: должно быть, пропустил его во вставке копии, спасибо. –  Thor 01.09.2012, 02:06
awk 'FNR==NR{if(m<NF)m=NF;next}{for(i=NF;i<m;i++)$(i+1)="N/A"}1' tiny.txt tiny.txt

Отметьте входное имя файла, указанное дважды.

4
27.01.2020, 20:36
  • 1
    Очень прохладное использование AWK, где ввести файлы, используется.Спасибо! –  tiny 31.08.2012, 11:38
  • 2
    я пришел к пониманию Вашего AWK, отрезал листы недостающий один столбец от конца. –  tiny 31.08.2012, 16:21

Теги

Похожие вопросы