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