bashを使用してファイルの最初の行を読み取る


8

誰もがbashでファイルの最初の行を読み取る簡単なワンライナーを知っていますか?

回答:


24
read -r FIRSTLINE < filename

「read」は組み込みのbashコマンドであるため、他の回答と同じ結果ですが、プロセスを生成しないため、より高速です。


良い点、あなたのための+1
drAlberT

これは、「head -n 1」を実行するよりもはるかに優れています。265ファイルの最初の行を読んでいて、時間は約15秒から1秒未満になりました
s3v1


6
FIRSTLINE=`head -n 1 filename`

後で使用するために、行を変数に格納します(逆アポストロフィに注意してください)。


5
$(command)は、バックティックの使用を回避する代替形式であり、特定のキーボードで簡単に見つけることはできません。
drAlberT 2009

1
良い答えですが、e-t172の方が良いので投票します。彼が言うように、Readはこれを目的としており、bashに組み込まれています。
リーB

2
いや、「良い答え」を投票するのは最善ではないので、礼儀正しくないのではないでしょうか。
drAlberT 2009

3
リー-代わりに好きなものを賛成しないのはなぜですか?反対票は、事実上正しくない情報またはトピック外のものに対してのみ与えられるべきです。
MDMarra 2009


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.