Как удалить первые две строки и последние четыре строки из текстового файла в bash?
Я пытаюсь удалить первые две строки и последние четыре строчки из моих текстовых файлах. Как я могу сделать это с Баша?
4 ответа:
голова и хвост
cat input.txt | tail -n +3 | head -n -4
Sed Решение
cat input.txt | sed '1,2d' | sed -n -e :a -e '1,4!{P;N;D;};N;ba'
вы можете вызвать редактор ex из командной строки bash, используя следующий пример. Обратите внимание, что он использует документ чтобы завершить список команд для ex.
ex text.file << EOF 1,2d $ -3,.d x EOF