Подтвердить что ты не робот

Использование комбинации "head" и "tail" для отображения средней строки файла в Unix

Если у меня есть имя файла myownfile.txt, которое содержит 3 строки текста.

foo
hello world
bar

Я хочу отобразить строку в середине, которая hello world, используя только команды head и tail.

4b9b3361

Ответ 1

head -2 myownfile | tail -1 

должен делать то, что вы хотите

Ответ 2

head -2 отображает первые 2 строки файла

$ head -2 myownfile.txt
foo
hello world

tail -1 отображает последнюю строку файла:

$ head -2 myownfile.txt | tail -1
hello world

Ответ 3

Попробуйте head -2 | tail -1. Это последняя строка (tail -1) первой половины + одна (head -2).

Ответ 4

tail -2 myownfile.txt | head -1

он отобразит вторую строку.

Ответ 5

Я немного опаздываю на вечеринку здесь, но более гибким способом сделать это будет использование awk, а не использование головы и хвоста.

Ваша команда будет выглядеть так:

awk 'NR==2' myfile.txt

привет мир