cp foo.txt foo.txt.tmp; sed '$ d' foo.txt.tmp > foo.txt; rm -f foo.txt.tmp
Команда cp
копирует файл foo.txt
в файл foo.txt.tmp
. Команда sed
используется для удаления последней строки файла foo.txt.tmp
и вывода оставшихся строк в файл foo.txt
. Команда rm
удаляет файл foo.txt.tmp
. Эта последовательность команд удаляет или игнорирует последнюю строку в файле foo.txt
. Альтернативным способом может быть использование команды head -n -1
для удаления последней строки файла. Передаваемый команде аргумент -f
в команде rm
заставляет ее удалить файл без подтверждения.