回答:
あなたは必要ありませんcat
。
head -1 file
正常に動作します。
head
ファイル全体を読み込み、それをカット、またはそれだけで1行を読んでいますか?
cat <(head file1) <(head file2)
。出典
cat
単独では不可能かもしれませんが、head
これを使用したくない場合:
cat <file> | awk 'NR == 1'
cat
。
awk
は素晴らしいですが、cat
ここでは必要ありません。awk 'NR == 2 {print $0}' <file>
同じことをします。(そして、はるかに、あなたが少しを学ぶ場合awk
。
この質問がずっと続いていることに驚いています。mapfile前の組み込みのアプローチはまだ誰も提供していません。
IFS= read -r first_line <file
...で展開された変数にファイルの最初の行を配置します"$first_line"
。これは簡単です。
さらに、read
はbashに組み込まれており、この使用法はサブシェルを必要としないため、head
またはなどのサブプロセスを伴うアプローチよりもはるかに効率的ですawk
。
IFS=
最初の部分は何ですか?
IFS
すると、先頭と末尾の空白が読み取られた文字列から削除されなくなります。
以下のコマンドを使用して、CSVファイルまたは任意のファイル形式から最初の行を取得します。
head -1 FileName.csv