ヘッダーと尾のみを使用して特定の行を表示する

ヘッダーと尾のみを使用して特定の行を表示する

headandコマンドを使用してファイルの3行と7行のみを表示したいですtail(3行と7行の間の行は表示したくありません)。

ベストアンサー1

シェルでMULTIOSツールを使用してくださいzsh

$ head -n 7 file | tail -n 5 > >( head -n 1 ) > >( tail -n 1 )
line 3
line 7

つまり、3から7行の抽出を使用して、その中のhead -n 7 file | tail -n 5最初の行と最後の行を取得します。

bashこれは次のとおりです。

$ head -n 7 file | tail -n 5 | tee >( head -n 1 ) | tail -n 1 
line 3
line 7

データのコピーにも使用されますtee

おすすめ記事