0

2 つのファイルがあり、それぞれの最初の行にヘッダーがあり、残りの行にレコードがあるとします。2 つのファイルを 1 つに連結したいのですが、ヘッダーを 2 回インクルードしないでください。

答えをグーグルで調べながら、次のコマンドを試しました(したがって、最適な方法で対処できない場合があります)。

cat awk 'NR!=1 {printf "%s\n", $1}' file2.csv >| file.csv

ただし、次のエラーが発生しました。

cat: awk: No such file or directory
cat: NR!=1 {printf "%s\n",$1}: No such file or directory

コマンドではなく、ファイルとしてcat認識されているようです。awkの結果をファイルの内容にしたいawkので、 の引数にもパイプしようとしましたcat

awk 'NR!=1 {printf "%s\n", $1}' file2.csv > cat file.csv

しかし、このようにして、私catは結果を得たファイルを取得しましたawk...

では、どうすれば解決できますか?

ありがとう。

4

3 に答える 3

0

最初のファイルの最初の行を印刷し、次に行 #2 を任意のファイルの最後まで印刷します。

awk 'NR==1||FNR>1' file1 file2 (file3 file4 ..) > outfile
于 2013-08-04T07:30:58.417 に答える