How to redirect in comma separated csv from grep


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to redirect in comma separated csv from grep
# 1  
Old 08-25-2012
How to redirect in comma separated csv from grep

Hi,

I am newbie in unix.
Could someone tell me how do I redirect my grep output to a csv/excel ?
I have used below command but the outputs are appearing in one column Not in different column.
Code:
grep -e cmd -e cmd1 test.txt | cut -f 5 | sort | uniq -c> op.csv


I do not understand how do I specify comma(,) as a delimiter in output csv.
Please help.

Last edited by Franklin52; 08-25-2012 at 11:11 AM.. Reason: please use code tags
# 2  
Old 08-25-2012
Code:
grep -e cmd -e cmd1 test.txt | cut -f 5 | sort | uniq -c | awk '{print}' OFS=,> op.csv

# 3  
Old 08-25-2012
Pls be more specific, telling us what system you're on, what the input is and how the desired output should look like. btw, of course there's only one column, as you only cut one col in your long pipe.
# 4  
Old 08-25-2012
Hi RudiC,

I am sorry for the confusion. I am using Linux Ubuntu. And the output is not one column, because count will also appear.
So my desired output is like below:

count, field

10, field5
222,field5
5, field5
Code:
grep -e cmd -e cmd1 test.txt | cut -f 5 | sort | uniq -c | awk '{print}' OFS=,

The above code does not show output in console as I have shown above.

Thanks for quick answers.

Last edited by Franklin52; 08-25-2012 at 11:12 AM.. Reason: please use code tags
# 5  
Old 08-25-2012
Looking at your command line, I assume that you need the count of 5th tab-separated columns from each line of test.txt matching the criteria specified by grep.

Just change your command line to:

Code:
grep -e cmd -e cmd1 test.txt | cut -f 5 | sort | uniq -c|sed 's/\([0-9]\) /\1,/' > op.csv

Or use:

Code:
awk -F'\t' '/cmd1?/{a[$5]++}END{for(i in a) print a[i],i|"sort -t, -k2"}' OFS=, test.txt > op.csv

This User Gave Thanks to elixir_sinari For This Post:
# 6  
Old 08-25-2012
slight changes to my last post
please ignore the last one
Code:
grep -e cmd -e cmd1 test.txt | cut -f 5 | sort | uniq -c | awk '{$1=$1;print}' OFS=,> op.csv

# 7  
Old 08-25-2012
OK, got you. Then consider using raj_saini20's suggestion or use tr ' ' ',' at the end of the pipe. (You also might want to sort -n by numerical value?)
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to extract fields from a CSV i.e comma separated where some of the fields having comma as value?

can anyone help me!!!! How to I parse the CSV file file name : abc.csv (csv file) The above file containing data like abv,sfs,,hju,',',jkk wff,fst,,rgr,',',rgr ere,edf,erg,',',rgr,rgr I have a requirement like i have to extract different field and assign them into different... (4 Replies)
Discussion started by: J.Jena
4 Replies

2. 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

3. Shell Programming and Scripting

Need comma separated output

Hi, I am having the file with server names & its corresponding process, i need your help how to convert into comma separated output between server & app #cat apps.txt Server1 oracle was Server2 http webadmin Server3 tsm db2 My requirement is like below. Server1,oracle/was... (5 Replies)
Discussion started by: ksgnathan
5 Replies

4. Shell Programming and Scripting

Needs help in parsing comma separated values

hello experts, i am retrieving values in variables jobKey and jobName within my shell script. these values are returned to me within braces and i am using following command to remove those braces: jobKeys=`echo $jobKeys | sed 's:^.\(.*\).$:\1:'` jobNames=`echo $jobNames | sed... (1 Reply)
Discussion started by: avikaljain
1 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

Comma separated file

Hi all, I have the following files types: FileA: 100, 23, 33, FileB: 22, 45, 78, and i want to make File C: 100,22 23,45 33,78 any nice suggestions for making it easy. (3 Replies)
Discussion started by: hen1610
3 Replies

8. Shell Programming and Scripting

Need comma separated processing

I have a file like this OUTLN OPEN Y SCOTT OPEN N USER4 OPEN Y DBSNMP EXPIRED & LOCKED N ... (4 Replies)
Discussion started by: ilugopal
4 Replies

9. Shell Programming and Scripting

comma separated string manipulation

hi, i have a script where i am accepting a comma separated string from the user, i have to separated those strings on the basis of comma and store it in variables.. below is the script #!/bin/ksh clear echo "Enter the strings seperated by commas :- \c " read strn echo $strn... (2 Replies)
Discussion started by: saharookiedba
2 Replies
Login or Register to Ask a Question