скрипт оболочки, использующий sed для подсчета количества строк, пропускающих заголовок и записи трейлера (n-2 строки файла) - PullRequest
0 голосов
/ 25 сентября 2018

Я смог получить общее количество строк в файле и смог добавить запись date|count в конце файла, но у файла есть заголовок и запись трейлера, и я должен получить количество, исключая тедве строки.

Мой код:

daatee="$(date +%Y%m%d)"
NumLines="$(sed -n '$=' test.txt)"
sed -i "$ a $daatee|$NumLines" test.txt

Токовый выход: 20180925|10

Ожидаемый результат: 20180925|8

Эксперты, пожалуйста, помогите мне исправитьмой код.

1 Ответ

0 голосов
/ 25 сентября 2018

Как насчет:

printf "%s|%s\n" "$(date "+%Y%m%d")" $(($(wc -l < test.txt) - 2)) >> test.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...