Как распечатать последние строки из нескольких файлов? - PullRequest
2 голосов
/ 28 марта 2020

Я попробовал:

awk 'FRN==NR {print FILENAME, $0} {nextfile}' *.asc > end
awk 'END {print FILENAME, $0} {nextfile}' *.asc > end1
df --total | tail -1 | awk '{print FILENAME, $0}' *asc > end2

Первая команда создает пустой файл, вторая слишком длинная - здесь не только последние строки, а третья выводит только одну строку. Спасибо

Пример:

file1.as c

1
2
3

file2.as c

7
45
6

желаемый результат:

3
6

Ответы [ 2 ]

3 голосов
/ 28 марта 2020

Я предлагаю tail:

tail -q -n 1 *.asc
2 голосов
/ 28 марта 2020

Используйте правило ENDFILE, если у вас есть GAWK.

awk 'ENDFILE{print FILENAME, $0}' *.asc
...