Я хочу создать HTML-таблицу из текстового файла с разделителями табуляции.
Сначала я пытаюсь посчитать столбцы, используя
cols=$( head -1 $1 | awk 'NR == 1 { print NF }' )
затем редактировать поток
sed '1i\
<HTML>\
<BODY>\
<TABLE COLS='"$cols"'>
1 s/ /<\/TH><TH>/g
1 s/.*/<TR><TH>&<\/TH><\/TR>/
1! s/ /<\/TD><TD>/g
1! s/.*/<TR><TD>&<\/TD><\/TR>/
'
Моя проблема в том, что при обработке команды sed отсутствует первая строка входного файла.
Есть ли какие-либо советы по кормлению седов и первой строкой? Портативное решение для любой оболочки приветствуется.
Обновление:
скрипт называется:
$ ./script
Первая строка данных содержит заголовки столбцов, и эта строка отсутствует.