Я пытался удалить все строки файла, кроме последней строки, но следующая команда не работала, хотя file.txt не пуст.
$cat file.txt |tail -1 > file.txt $cat file.txt
Почему это так?
Кажется, вам не нравится тот факт, что вы записываете его обратно с тем же именем файла. Если вы делаете следующее, это работает:
$cat file.txt | tail -1 > anotherfile.txt