How to copy a column of multiple files and paste into new excel file (next to column)?


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers How to copy a column of multiple files and paste into new excel file (next to column)?
# 1  
Old 04-12-2019
How to copy a column of multiple files and paste into new excel file (next to column)?

I have data of an excel files as given below,
file1
Code:
org1_1	1	1	2.5	100
org1_2	1	2	5.5	98	
org1_3	1	3	7.2	88

file2
Code:
org2_1	1	1	2.5	100
org2_2	1	2	5.5	56	
org2_3	1	3	7.2	70

I have multiple excel files as above shown.

I have to copy column 1, column 4 and paste into a new excel file as below shown format (next to column),
Code:
org1_1	100	org2_1	100	org3_1	55 ....... 
org1_2	98	org2_2	56	org3_2	62 .......
org1_3	88	org2_3	70	org3_3	72 .......

I have used the following command, but it paste the selected columns next row of each selected data,
Code:
for file in *.xls
do
   awk '{print $1,$4}' *.xls > concate.xls
done

Therefore, please help me to do the same.
Thanks in advance.

Last edited by dineshkumarsrk; 04-12-2019 at 09:59 AM..
# 2  
Old 04-12-2019
Could you please try following, since I am posting it from mobile so couldn't test it.
Code:
awk '{a[FNR]=a[FNR]?a[FNR] OFS $1 OFS $4:$1 OFS $4} END{val=length(a); for(i=1;i<=val;i++){print a[i]}}'  *.xls

Thanks,
R. Singh

Last edited by RavinderSingh13; 04-12-2019 at 11:41 AM..
This User Gave Thanks to RavinderSingh13 For This Post:
# 3  
Old 04-12-2019
Dear Singh,
I am not getting output.
# 4  
Old 04-12-2019
Your sample output shows you might intend to paste fields 1 and 5, not 4. And, your code snippet will print fields 1 and 4 only, for all .xls files in your current working directory, and repeat that for the .xls file count in your current working directory, ervery time overwriting the target file, so only the last loop will persist.

Try this different approach:

Code:
$ cut -f1,5 file1 | paste - file2
org1_1    100   org2_1    100   org3_1    55 ....... 
org1_2    98    org2_2    56    org3_2    62 .......
org1_3    88    org2_3    70    org3_3    72 .......

This User Gave Thanks to RudiC For This Post:
# 5  
Old 04-12-2019
Dear Rudic,
Sorry, I mentioned field 1 and 4 instead of 1 and 5. Your command works perfectly fine for 2 files, but i need to loop it for multiple files. Please let me know, how to do the same.
# 6  
Old 04-12-2019
I don't think that would work with *.xls. You should let us know which files to extract and to which to append.
# 7  
Old 04-12-2019
I have 30 csv/excel file, all the excel file has the data similar to the one I mentioned above. So I need to copy column 1 and 5 from all the files and pasted in a new excel file next to next column. All 1 and 5 columns copied from the multiples files to be pasted in columns wise into a new excel file. I need to have all 1 and 5 columns data in a new excel sheet.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Copy files if column 5 in a file contains ā€œVā€

I have number of csv files (like tmo_2019*). In these files some files have 5th column value as V. I want to copy those files having 5th column value as V to specific directory /test/V_files/. I tried to extract file names by below but not able to complete command for copy. find -type f -iname... (4 Replies)
Discussion started by: Bops
4 Replies

2. UNIX for Beginners Questions & Answers

How to copy particular files from a multiple directories and paste in a new directory?

Dear all I have a multiple directories, say for example org1, org2, org3 ..... org100 and each directory having a file namely dnaG.fasta. I need to copy all the dnaG.fasta file from each directory and paste in another directory fastconcatg. Therefore, my script has to copy dnaG.fasta file from... (5 Replies)
Discussion started by: dineshkumarsrk
5 Replies

3. UNIX for Beginners Questions & Answers

How to insert data into black column( Secound Column ) in excel (.XLSX) file using shell script?

Source Code of the original script is down below please run the script and try to solve this problem this is my data and I want it column wise 2019-03-20 13:00:00:000 2019-03-20 15:00:00:000 1 Operating System LAB 0 1 1 1 1 1 1 1 1 1 0 1 (5 Replies)
Discussion started by: Shubham1182
5 Replies

4. Shell Programming and Scripting

Locate the files in the first column and copy the files in 2nd column

#cat data.txt file1 folder1 file2 thisforfile2 file3 thisfolderforfile3 lata4 folder4 step 1: create the folder first in column 2 for i in `awk '{print $2}' data.txt` do mkdir /home/data/$i done step 2: locate the files in column1 and stored them into a file for i in... (17 Replies)
Discussion started by: kenshinhimura
17 Replies

5. Shell Programming and Scripting

Paste columns based on common column: multiple files

Hi all, I've multiple files. In this case 5. Space separated columns. Each file has 12 columns. Each file has 300-400K lines. I want to get the output such that if a value in column 2 is present in all the files then get all the columns of that value and print it side by side. Desired output... (15 Replies)
Discussion started by: genome
15 Replies

6. Shell Programming and Scripting

Problems with awk (fatal error) and paste (two variables into one column-by-column)

Hello, I have a script extracting columns of useful numbers from a data file, and manipulating the numbers with awk commands. I have problems with my script... 1. There are two lines assigning numbers to $BaseForAveraging. If I use the commented line (the first one) and let the second one... (9 Replies)
Discussion started by: vgbraymond
9 Replies

7. UNIX for Dummies Questions & Answers

Paste column from one file as column of

Any shortcuts for doing this? I need to cut the column 4 values from File1 and paste them as column4 values of File2, but only for the (first) same number of lines as File1 . All rows in File1 are contained in File2 in the exact same order, so the cut paste should work. File1 (with header and 3... (4 Replies)
Discussion started by: senhia83
4 Replies

8. UNIX for Advanced & Expert Users

Copy a column to another column in UNIX fixedwidth file

Hi All, I have a fixedwidth file of length 3000. Now i want to copy a column of 4 chars i.e( length 1678-1681) to column 1127 – 1171 to the same file. Please let me know how can i achive using a single command in fixed width file. Also source column length is 4 chars and target column length... (4 Replies)
Discussion started by: kiranparsha
4 Replies

9. Shell Programming and Scripting

Copy a column and paste to other file question

Please help me. This is simple, but urgent problem for me. :( I have a two files file1 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 ..... file2 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 ..... 1) I hope to make a new file, file 3, that consists of 2nd... (2 Replies)
Discussion started by: exsonic
2 Replies

10. Shell Programming and Scripting

paste each 10 lines of single column to several column

Hi, I need to paste each 10 lines of single column to several columns. Please, can anyone tell me how to write in awk? Input File: 22 34 36 12 17 19 15 11 89 99 56 38 29 (4 Replies)
Discussion started by: nica
4 Replies
Login or Register to Ask a Question