Deleting a column in multiple files that are comma separated


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Deleting a column in multiple files that are comma separated
# 8  
Old 11-01-2009
I tried with a file containing your sample data and returns the first column.
I thought the delimiter in your file was a space but if i'ts a TAB just remove the -d option
Code:
for FILE in *.txt; do NEWFILE=new-$FILE; cut -f1 $FILE > $NEWFILE; done

for test you can remove the " > $NEWFILE " for a screen output and when it works, put it again.
# 9  
Old 11-01-2009
Actually this is the content of each file.

"","NAME","MEM.SHIP"
"cgd2_3990","cgd2_3990",0.502835961835107
"cgd2_580","cgd2_580",0.518630633066887
"cgd3_2220","cgd3_2220",0.542186902734677
"cgd4_1650","cgd4_1650",0.583454483346155
"cgd4_260","cgd4_260",0.551425561426544
"cgd5_840","cgd5_840",0.675010580680461
"cgd6_70","cgd6_70",0.517322140721342
"cgd8_1520","cgd8_1520",0.743127593091679


The first column is "","

---------- Post updated at 04:02 PM ---------- Previous update was at 03:38 PM ----------

The file was comma separated and when I specified -d ',' it worked fine.
Thanks.
the out put of the file looks like

"NAME"
"cgd1_200"
"cgd1_3210"
"cgd1_560"
"cgd2_2760"
"cgd2_290"
"cgd3_3210"
"cgd3_3310"
"cgd3_660"
"cgd5_2130"
"cgd5_4080"
"cgd6_3690"
"cgd6_4480"
"cgd8_1540"
"cgd8_3860

I have another question:
I wanted to remove the " " from the above.
I can apply regular expression to this file using the command %s/"//ig.
But I have to do it for each and every file.

How do i apply the above regular expression in awk or shell programming so that I do it to all the files.

Please let me know.

---------- Post updated at 04:05 PM ---------- Previous update was at 04:02 PM ----------

Frans,

The file was comma separated and when I specified -d ',' it worked fine.
Thanks.
the out put of the file looks like

"NAME"
"cgd1_200"
"cgd1_3210"
"cgd1_560"
"cgd2_2760"
"cgd2_290"
"cgd3_3210"
"cgd3_3310"
"cgd3_660"
"cgd5_2130"
"cgd5_4080"
"cgd6_3690"
"cgd6_4480"
"cgd8_1540"
"cgd8_3860

I have another question:
I wanted to remove the " " from the above.
I can apply regular expression to this file using the command %s/"//ig.
But I have to do it for each and every file.

How do i apply the above regular expression in awk or shell programming so that I do it to all the files.

Please let me know.
# 10  
Old 11-01-2009
replace the
Code:
cut -d',' -f1 > $NEWFILE

with
Code:
cut -d',' -f1 | sed 's/"//g' > $NEWFILE

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk to parse comma separated field and removing comma in between number and double quotes

Hi Experts, Please support I have below data in file in comma seperated, but 4th column is containing comma in between numbers, bcz of which when i tried to parse the file the column 6th value(5049641141) is being removed from the file and value(222.82) in column 5 becoming value of column6. ... (3 Replies)
Discussion started by: as7951
3 Replies

2. Shell Programming and Scripting

Convert column to quote and comma separated row

Hi, I have a list of tables in a file.txt C_CLAIM C_HLD C_PROVIDER I want the output to be 'C_CLAIM','C_HLD','C_PROVIDER' Currently I'm usin awk and getting output which is almost correct but still has minor defects awk -vORS="','" '{ print $1 }' file.txt The output of... (4 Replies)
Discussion started by: wahi80
4 Replies

3. Shell Programming and Scripting

Combining multiple block of lines in one comma separated line

Hi Everyone, On my Linux box I have a text file having block of few lines and this block lines separated by one blank line. I would like to format and print these lines in such a way that this entire block of lines will come as single comma separated line & again next block of lines in next... (7 Replies)
Discussion started by: gr8_usk
7 Replies

4. Shell Programming and Scripting

Make multiple lines into single quoted comma separated Linux

Hi, I want to change a file file1.txt: 1234 3456 2345 6789 3456 2333 4444 As, file2.txt in Linux: '1234','3456','2345','6789','3456','2333','4444' Could someone please help me. (Single liner sed, awk will be welcome!) (7 Replies)
Discussion started by: wiweq05
7 Replies

5. UNIX for Dummies Questions & Answers

[solved] Comma separated values to space separated

Hi, I have a large number of files which are written as csv (comma-separated values). Does anyone know of simple sed/awk command do achieve this? Thanks! ---------- Post updated at 10:59 AM ---------- Previous update was at 10:54 AM ---------- Guess I asked this too soon. Found the... (0 Replies)
Discussion started by: lost.identity
0 Replies

6. Shell Programming and Scripting

Need Help - comma inside double quote in comma separated csv,

Hello there, I have a comma separated csv , and all the text field is wrapped by double quote. Issue is some text field contain comma as well inside double quote. so it is difficult to process. Input in the csv file is , 1,234,"abc,12,gh","GH234TY",34 I need output like below,... (8 Replies)
Discussion started by: Uttam Maji
8 Replies

7. Shell Programming and Scripting

Assigning Multiple Comma Separated IP's To A Bash Array

I am in the process of creating a BASH shell scripts for a project at work. So the scenario is as such: I have a file with each line entry separated by ':' ... (3 Replies)
Discussion started by: metallica1973
3 Replies

8. Homework & Coursework Questions

Find the files and make them comma separated files

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Hi All, I am new to unix, my requirement is like need to find the files like DATA_FUNCTION* and put those... (1 Reply)
Discussion started by: madsongtel
1 Replies

9. Shell Programming and Scripting

Finding difference in two comma separated files in UINX

Dear All, I have requirement like this: I have 2 camma seperated files file1: 1,aaa,bbb,ccc, 2,bbb,ccc,ddd, 3,ccc,ddd,eee, file2: 1,aaa,bbb,ccc, 2,bbb,ddd,ddd, 3,ccc,ddd,eee, my requirement is I should get message in the out put like: There is a difference in 3 rd filed in... (2 Replies)
Discussion started by: mymoto
2 Replies

10. UNIX Desktop Questions & Answers

Unix Comma Separated to Excel Column

I would like to copy 2 parts of a csv file from Unix to an XL sheet. However to save time I do not want to format the column ever time I cut and paste into XL(Text2Column). I've used awk -F, '{Print $1, $2....}'. Is there a script or code that can automatically format the csv for XL columns? ... (3 Replies)
Discussion started by: ravzter
3 Replies
Login or Register to Ask a Question