Read multiple text files and copy data to csv


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Read multiple text files and copy data to csv
# 1  
Old 03-30-2016
Read multiple text files and copy data to csv

hi

i need to extract lines from multiple files to a csv file.
for example, i have these 3 files

file1.txt
Code:
date:29dec1980
caller:91245824255
called:8127766

file2.txt
Code:
date:11apr2014
caller:9155584558
called:8115478

file3.txt
Code:
date:25jun2015
caller:445225552
called:8117485

i need grep/awk to read these files and create a csv like this

output.csv
Code:
file,date,caller,called
file1.txt,29dec1980,91245824255,8127766
file2.txt,11apr2014,9155584558,8115478
file3.txt,25jun2015,445225552,8117485

i got this far

Code:
awk '/date/||/caller/||/called/ {print}' ORS=',' test01 > test012.csv

any idea?
thanks

Last edited by Scrutinizer; 03-30-2016 at 05:11 PM.. Reason: code tags
# 2  
Old 03-30-2016
Try:
Code:
awk '{print FILENAME,$2,$4,$6}' FS=':|\n' OFS=, RS= file*.txt

This User Gave Thanks to Scrutinizer For This Post:
# 3  
Old 03-30-2016
thanks Scrutinizer

is there a way to use awk recursively ?
# 4  
Old 03-30-2016
You are welcome, yes you could do that, for what purpose?
# 5  
Old 03-30-2016
the final idea is
i have 12 millions call recorded files. each file got a header with details of the call. files are in folders. for example, a file created at 20hr25min36sec on the 2nd of march 2010 will be in d:\2010\03\02\202536.55254.audio

i m hoping to run awk to find details like caller/called/date and create a csv file for my 12 millions files.

once i got the csv, i will need to categories the calls per department then copy files per department to a specific folder

thanks for reading
# 6  
Old 03-30-2016
How are we supposed to determine the department from the data you have shown us?

Will there be any files in your audio directories (e.g., d:\2010\03\02\202536.55254.audio) other than .txt files in the format you showed us in post #1 in this thread?

Will filenames in the audio directories be unique across all audio directories or could the last component of the pathnames appear in multiple audio directories?

Do you want the full pathname of your files in the CSV output file or just the last component of the pathname?

Do you want one CSV file with data from all 12 million files, or do you want one CSV file for each department?

How many departments are there?
# 7  
Old 03-31-2016
Hi Don,

below my answers

How are we supposed to determine the department from the data you have shown us?
Yes, the ""called" data will tells me what department

Will there be any files in your audio directories (e.g., d:\2010\03\02\202536.55254.audio ) other than .txt files in the format you showed us in post #1 in this thread?
no, every file will be *.audio. they can be read by notepad

Will filenames in the audio directories be unique across all audio directories or could the last component of the pathnames appear in multiple audio directories?
No they are unique. a real example is 20160317T085058.927444.audio

Do you want the full pathname of your files in the CSV output file or just the last component of the pathname?
the full pathname. a real example is E:\unarchived\20160331\20160331T074846.793023.audio

Do you want one CSV file with data from all 12 million files, or do you want one CSV file for each department?
one csv is enough, i can split afterward

How many departments are there?
Only 3.

many thanks
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Generate files and use csv data to replace multiple variables in a template

I have a source csv file consists of first field as variable name, and the rest are site-specific information (converted from excel file, where site -specific values in columns). I am trying to create a file for every site using a template and replace the multiple variables with values from the... (3 Replies)
Discussion started by: apalex
3 Replies

2. UNIX for Beginners Questions & Answers

Copy data at specified location from multiple files

Hello everyone, Im super new to coding but increasingly in need of it at work. Im have task stacked because of this problems, that I cannot figure out how to solve looking on the internet after trying many many things that looked similar to me. I have multiple data files of the form (see below).... (2 Replies)
Discussion started by: Xfiles_fan
2 Replies

3. Shell Programming and Scripting

In PErl script: need to read the data one file and generate multiple files based on the data

We have the data looks like below in a log file. I want to generat files based on the string between two hash(#) symbol like below Source: #ext1#test1.tale2 drop #ext1#test11.tale21 drop #ext1#test123.tale21 drop #ext2#test1.tale21 drop #ext2#test12.tale21 drop #ext3#test11.tale21 drop... (5 Replies)
Discussion started by: Sanjeev G
5 Replies

4. Shell Programming and Scripting

Read csv file, convert the data and make one text file in UNIX shell scripting

I have input data looks like this which is a part of a csv file 7,1265,76548,"0102:04" 8,1266,76545,"0112:04" I need to make the output data should look like this and the output data will be part of text file: 7|1265000 |7654899 |A| 8|12660000 |76545999 |B| The logic behind the... (6 Replies)
Discussion started by: RJG
6 Replies

5. UNIX for Beginners Questions & Answers

awk GSUB read field values from multiple text files

My program run without error. The problem I am having. The program isn't outputting field values with the column headers to file.txt. Each of the column headers in file.txt has no data. MEMSIZE SECOND SASFoundation Filename The output results in file.txt should show: ... (1 Reply)
Discussion started by: dellanicholson
1 Replies

6. Shell Programming and Scripting

Extracting data from specific rows and columns from multiple csv files

I have a series of csv files in the following format eg file1 Experiment Name,XYZ_07/28/15, Specimen Name,Specimen_001, Tube Name, Control, Record Date,7/28/2015 14:50, $OP,XYZYZ, GUID,abc, Population,#Events,%Parent All Events,10500, P1,10071,95.9 Early Apoptosis,1113,11.1 Late... (6 Replies)
Discussion started by: pawannoel
6 Replies

7. UNIX for Dummies Questions & Answers

Need help combining txt files w/ multiple lines into csv single cell - also need data merge

:confused:Hello -- i just joined the forums. I am a complete noob -- only about 1 week into learning how to program anything... and starting with linux. I am working in Linux terminal. I have a folder with a bunch of txt files. Each file has several lines of html code. I want to combine... (2 Replies)
Discussion started by: jetsetter
2 Replies

8. Shell Programming and Scripting

Read multiple files, parse data and append to a file

Hi..Can anyone suggest a simple way of achieving this. I have several files which ends with extension .vcf . I will give example with two files In the below files, we are interested in File 1: 38 107 C 3 T 6 C/T 38 241 C 4 T 5 C/T 38 247 T 4 C 5 T/C 38 259 T 3 C 6 T/C... (8 Replies)
Discussion started by: empyrean
8 Replies

9. Shell Programming and Scripting

Combine Multiple text or csv files column-wise

Hi All I am trying to combine columns from multiple text files into a single file using paste command but the record length being unequal in the different files the data is running over to the closest empty cell on the left. Please see below. What can i do to resolve this ? File 1 File... (15 Replies)
Discussion started by: venky_ibm
15 Replies

10. Shell Programming and Scripting

Read the data from multiple files and sum the value

Hi all, I have a requirement where i have to read multiple files using Shell Script in Korn Shell. each file will have the 3rd line as the amount field, i have to read this amount field and sum it for all the files. any idea on how to achieve this?? (i think i can achieve it using a loop,... (9 Replies)
Discussion started by: nvuradi
9 Replies
Login or Register to Ask a Question