番号で指定されたファイルから1行を抽出する最も簡単な方法は何ですか?たとえば、行666が必要ですsomefile
。端末またはシェルスクリプトでこれをどのように実行しますか?
head -n 666 somefile | tail -n 1
同様の解決策、さらにわずかに合う解決策を見ることができますが、cat -n somefile | grep -F 666
より良い、速く、より強力な解決策が必要です。もっと曖昧なUnixコマンド/ユーティリティを使用していますか?
ベストアンサー1
sed(Sトレメ編集するitor)はこの種の作業に適したツールです。
sed -n '666p' somefile
編集:@tachomiのソリューションは、sed '666q;d' somefile
大容量のテキストファイルを処理するのに適しています。sedファイルの残りの部分を読み取らずにパターンを印刷して終了します。他のすべてのファイルの違いは重要ではありません。