Если у меня есть имя файла myownfile.txt, которое содержит 3 строки текста.
myownfile.txt
foo hello world bar
Я хочу отобразить строку посередине, которая является hello world, используя только команды head и tail.
hello world
head
tail
head -2 myownfile | tail -1
должен делать то, что вы хотите
head -2 отображает первые 2 строки файла
head -2
$ head -2 myownfile.txt foo hello world
tail -1 отображает последнюю строку файла:
tail -1
$ head -2 myownfile.txt | tail -1 hello world
Я немного опоздал на вечеринку здесь, но более гибкий способ сделать это - использовать awk, а не голову и хвост.
Ваша команда будет выглядеть так:
awk 'NR==2' myfile.txt
Привет, мир
tail -2 myownfile.txt | head -1
покажет 2-ю строку.
Попробуйте head -2 | tail -1. Это последняя строка (tail -1) первой половины + одна (head -2).
head -2 | tail -1