[英]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.