Как скопировать последние 1000 строк файла в Ubuntu

Чтобы скопировать последние 1000 строк файла в Ubuntu и сохранить их в новый файл, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование команд Tail и Head

tail -n 1000 <filename> | head -n 1000 > newfile

Эта команда использует команду tailдля получения последних 1000 строк файла, а затем передает вывод команде head, которая выбирает первые 1000 строк и перенаправляет их в новый файл с именем «newfile».

Способ 2: использование команды sed

sed -n -e :a -e '1,1000!{P;N;D;};N;ba' <filename> > newfile

Эта команда использует команду sedдля извлечения последних 1000 строк из файла и сохранения их в новый файл с именем «newfile».

Метод 3. Использование команды awk

awk 'NR > (total - 1000)' total=$(wc -l <filename>) <filename> > newfile

Эта команда использует awkдля печати строк, начиная с номера строки (всего — 1000)до конца файла, где total— общее количество строк в файле. Вывод перенаправляется в новый файл с именем «newfile».