[英]Using UNIX how to merge 3 files into a single file, i.e (Header file, Detailed file, and Trailer file)
[英]Add header and trailer using awk
以下是我使用awk分割文件,但我想添加标题和尾部。
我怎样才能做到这一点?
awk -v DATE="$(date +"%d%m%Y")" -F\, 'BEGIN{OFS=","}NR==1 {h=$0; next} { gsub(/"/, "", $1); file="Assignment_"$1"_"DATE".csv"; print (a[file]++?"":h ORS) $0 > file}' Test_01012020.CSV
您需要相应地在BEGIN和END部分中打印它们:
$ h=$'Fruit\tColor'
$ t=$'Total\tTotal'
$ cat file
Mango Yellow
Lemon Green
$ awk -v h="$h" -v t="$t" 'BEGIN{FS=" ";OFS="\t";print h}{print $1,$2}END{print t}' file
Fruit Color
Mango Yellow
Lemon Green
Total Total
Alternativelly,
您可以避免外部变量,而直接在awk内部打印标题:
$ awk 'BEGIN{FS=" ";OFS="\t";print "Fruit","Color"}{print $1,$2}END{print "Total","Total"}' file
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.