Для отображения общего количества записей минус одна в файле в сценарии UNIX передается как параметр

Другой способ сделать это, используя -aв качестве вложения:

/dproxy/scripts/cleanSDP2xLogs.sh
mail -s 'SDP2.X Prod LogArchiving Report' -a /tmp/sdplogs.out joeblow@xyz.com << ""
0
30.09.2020, 15:07
1 ответ

Общее количество записей в файле минус одна проще всего получить с помощьюawk:

awk 'END { print NR - 1 }' filename

Это выводит значение NRминус один, где NR— внутренняя переменная, содержащая количество прочитанных записей. Это делается в конце ввода, что дает вам общее количество записей в файле минус одна.

Тогда ваша команда может быть записана как

ksh -x count.sh filename "$( awk 'END { print NR - 1 }' filename )"
5
18.03.2021, 23:01

Теги

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