簡體   English   中英

使用awk添加標題和尾部

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM