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

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

foo
hello world
bar

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

5 ответов


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

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

ваша команда будет выглядеть следующим образом:

awk 'NR==2' myfile.txt

Привет, мир


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


хвост -2 myownfile.txt / head -1

Он покажет 2-ю строку.