回答:
あなたは必要ありません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