Когда я вычисляю среднее значение из набора данных в файле, могу ли я пропустить первую строку

Не не совсем то, что я искал, но довольно просто удалить 280 -байт cpioтрейлер, чтобы разрешить объединение архивов:

find file1 file2 | cpio -o > part1.cpio
find file3 file4 | cpio -o > part2.cpio

head -c-280 part1.cpio | cat - part2.cpio > full.cpio

Мне все еще интересно, есть ли какой-то формат файла архива , а не , использующий концевой блок.

-3
05.01.2021, 13:08
1 ответ

Да, что-то вроде NR!=1илиNR > 1:

awk 'NR > 1 {T=0; for (i=1;i<=NF;i++) T+=$i; T/=NF; printf "%12.7f\n",T}'

Если вы хотите сделать это для нескольких файлов, используйте FNRвместо:

awk 'FNR > 1 {T=0; for (i=1;i<=NF;i++) T+=$i; T/=NF; printf "%12.7f\n",T}'

(Я нахожу неравенство более понятным :для меня оно явно указывает, что нас интересуют записи после конкретной записи.)

4
18.03.2021, 22:39

Теги

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