web-dev-qa-db-ja.com

Unixで「head」と「tail」を組み合わせてファイルの中央の行を表示する

ファイル名がmyownfile.txtで、3行のテキストが含まれている場合。

foo
hello world
bar

headおよびtailコマンドのみを使用して、hello worldである行を中央に表示したい。

19
Ali
head -2 myownfile | tail -1 

あなたがやりたいことをするべきです

24
ennuikiller

head -2はファイルの最初の2行を表示します

$ head -2 myownfile.txt
foo
hello world

tail -1はファイルの最終行を表示します:

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

私はここのパーティーに少し遅れましたが、これを行うためのより柔軟な方法は、頭と尾を使用するのではなくawkを使用することです。

コマンドは次のようになります。

awk 'NR==2' myfile.txt

こんにちは世界

3
Sean

tail -2 myownfile.txt | head -1

2行目が表示されます。

1
Abhijit

head -2 | tail -1をお試しください。それは前半の最後の行(tail -1)+ 1(head -2)です。

1
Fred Foo