AWK : Add columns in the end of csv file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting AWK : Add columns in the end of csv file
# 1  
Old 03-28-2011
AWK : Add columns in the end of csv file

Hi everybody,
I need some help please
I have a csv file named masterFile1.csv
Code:
header1,header2,header3
value1,value2,value3
value4,value5,value6

I am trying to add new columns in the end of the csv to have a new csv file named masterFile2.csv like this :
Code:
header1,header2,header3,period,region
value1,value2,value3,20110328,/home/kamel1985/Desktop
value4,value5,value6,20110328,/home/kamel1985/Desktop

the period columns will give the date of today 20110328 28th March 2011 and the region columns will give the path of the csv file.

I have tried something like this to add the columns but it allows to add the colums before not int the end of the csv file

Code:
awk -vc1="period" -vc2="region" -vd1=$(date '+%Y%m%d') -vd2=$(pwd) 'NR==1{$0=c1","$0}NR==1{$0=c2","$0}NR!=1{$1=d1","$1}NR!=1{$1=d2","$1}NF' masterFile1.csv> masterFile2.csv

and it gives somthing like this
Code:
region,period,header1,header2,header3
/home/kamel1985/Desktop,20110328,value1,value2,value3
/home/kamel1985/Desktop,20110328,value4,value5,value6

How can I modify the previous command to add the columns in the end of the csv file to have
Code:
header1,header2,header3,period,region
 value1,value2,value3,20110328,/home/kamel1985/Desktop
 value4,value5,value6,20110328,/home/kamel1985/Desktop

Thank you very much in advance !

Last edited by Franklin52; 03-28-2011 at 09:22 AM.. Reason: Please use code tags
# 2  
Old 03-28-2011
Try something like..
Code:
awk -F, -vd1=$(date '+%Y%m%d') -vd2=$(echo $PWD) 'BEGIN{print "header1,header2,header3,period,region"}NR>1{print $0 FS d1 FS d2}' File1.csv> File2.csv

# 3  
Old 03-28-2011
Thank you very much ! it works !!!
# 4  
Old 04-07-2011
awk

{ p=`date`; d=`pwd`; awk -v p="$p" -v d="$d" '{
if(NR==1)
print $0",period,path"
else
print $0","p","d
}' youfile; }
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

To add multiple columns in csv file

Hi Guys, Can you help to add static values at the end of the csv file with headers input_file id,name 1,neo 2,pull Expected id,name,status,entry,g_id 1,neo,done,2019-11-01T07:14:23,pass 2,pull,done,2019-11-01T07:14:23,pass My try but not able replacing properly and unable... (1 Reply)
Discussion started by: Master_Mind
1 Replies

2. Shell Programming and Scripting

Add 8 columns at the end of .csv file using awk

Hello all, I have a .csv file of 16 columns consists of bunch of numbers. 6.45E+01 1.17E+01 8.10E+04 8.21E+01 8.50E+00 1.20E+01 1.02E+01 1.88E+01 1.86E+04 3.53E+03 1.09E+07 3.82E+04 2.09E+03 3.57E+03 2.98E+03 3.93E+03 6.34E+01 3.23E+01 9.24E+04 ... (5 Replies)
Discussion started by: Zam_1234
5 Replies

3. Shell Programming and Scripting

Match columns from two csv files and update field in one of the csv file

Hi, I have a file of csv data, which looks like this: file1: 1AA,LGV_PONCEY_LES_ATHEE,1,\N,1,00020460E1,0,\N,\N,\N,\N,2,00.22335321,0.00466628 2BB,LES_POUGES_ASF,\N,200,200,00006298G1,0,\N,\N,\N,\N,1,00.30887539,0.00050312... (10 Replies)
Discussion started by: djoseph
10 Replies

4. Linux

Add empty columns at the end of a CSV file

I have a .CSV file (lets say named as file.csv) with numeric and string values. The string might contain commas hence they are enclosed in double quotes as in the below format. column1,column2,column3,column4,column5,column6,column7 12,455,"string, with, quotes, and with, commas, in... (3 Replies)
Discussion started by: dhruuv369
3 Replies

5. Shell Programming and Scripting

awk filter by columns of file csv

Hi, I would like extract some lines from file csv using awk , below the example: I have the file test.csv with in content below. FLUSSO;COD;DATA_LAV;ESITO ULL;78;17/09/2013;OL ULL;45;05/09/2013;Apertura NP;45;13/09/2013;Riallineamento ULLNP;78;17/09/2013;OL NPG;14;12/09/2013;AperturaTK... (6 Replies)
Discussion started by: giankan
6 Replies

6. Shell Programming and Scripting

Need help with awk statement to break nth column in csv file into 3 separate columns

Hello Members, I have a csv file in the format below. Need help with awk statement to break nth column into 3 separate columns and export the changes to new file. input file --> file.csv cat file.csv|less "product/fruit/mango","location/asia/india","type/alphonso" need output in... (2 Replies)
Discussion started by: awk-admirer
2 Replies

7. Shell Programming and Scripting

Deleting all the fields(columns) from a .csv file if all rows in that columns are blanks

Hi Friends, I have come across some files where some of the columns don not have data. Key, Data1,Data2,Data3,Data4,Data5 A,5,6,,10,, A,3,4,,3,, B,1,,4,5,, B,2,,3,4,, If we see the above data on Data5 column do not have any row got filled. So remove only that column(Here Data5) and... (4 Replies)
Discussion started by: ks_reddy
4 Replies

8. Shell Programming and Scripting

Add columns in csv file

Hi everybody, I am new here and I need a reel help please A have a csv file and I want to add new in the end of the file Devisce Model,VMGuest Name,Host OS Name, Memory Size Value1,Value2,Value3,Value4 Value5,Value6,Value7,Value8 Value9,Value10,Value11,Value12 And I want to add to new... (3 Replies)
Discussion started by: villebonnais
3 Replies

9. Shell Programming and Scripting

Add Empty columns at the end of csv file

Hi, Can you please tell me how to add empty columns at the end csv file? Currently there are 6 columns in the csv file. I want to add 35 empty columns at the end of this csv file. Thanks, Tushar (17 Replies)
Discussion started by: Tushar Bendale
17 Replies

10. Filesystems, Disks and Memory

manipulate csv file to add columns

Hi, I have a csv file with a key composed by 3 columns and some other numeric fields and I need to obtain the partial amounts by some part of the key. This may be some difficult to understand, so better see an example, where my input file is: name,surname,department,y2004,y2005,y2006... (6 Replies)
Discussion started by: oscarmon
6 Replies
Login or Register to Ask a Question