Removing blank lines from comma seperated and space seperated file.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Removing blank lines from comma seperated and space seperated file.
# 8  
Old 05-08-2009
Quote:
Originally Posted by vgersh99
Code:
nawk -F'[, ]' '{a=$0; gsub(FS, "",a); if (length(a)) print }' myFile


Thanks vgersh99

I tried to understand this.
1) You are making comma or space as field seperator
2 could not understand
Code:
gsub(FS, "",a);

3) if length of $0 is greater than 0 print $0

Can you please explain
Code:
gsub(FS, "",a);

this part.

Thanks in advance!!
# 9  
Old 05-08-2009
Quote:
Originally Posted by zenith
Thanks vgersh99

I tried to understand this.
1) You are making comma or space as field seperator
2 could not understand
Code:
gsub(FS, "",a);

3) if length of $0 is greater than 0 print $0

Can you please explain
Code:
gsub(FS, "",a);

this part.

Thanks in advance!!
'man nawk' yields:
Code:
     gsub(ere,repl[,in])
           Behave like sub  (see  below),  except  that  it  will
           replace  all  occurrences  of  the  regular expression
           (like the ed utility global substitute) in  $0  or  in
           the in argument, when specified.

# 10  
Old 05-08-2009
Quote:
Originally Posted by vgersh99
'man nawk' yields:
Code:
     gsub(ere,repl[,in])
           Behave like sub  (see  below),  except  that  it  will
           replace  all  occurrences  of  the  regular expression
           (like the ed utility global substitute) in  $0  or  in
           the in argument, when specified.


I know gsub.
but i did not understood the logic.
Code:
gsub(FS, "",a);

here you are replacing comma or a space with space right ?

Then when i try this
Code:
gsub(FS," ",a);[/

It doesnt work.
Help me understand this.
# 11  
Old 05-08-2009
Quote:
Originally Posted by zenith
I know gsub.
but i did not understood the logic.
Code:
gsub(FS, "",a);

here you are replacing comma or a space with space right ?

Then when i try this
Code:
gsub(FS," ",a);[/

It doesnt work.
Help me understand this.

It is replacing the FS with nothing so that you can count the length of the recrd. Lets say you had
,,, and after replacing , with nothing, you will have nothing, so the length of the record will be zero. so it will not print the record.
if you had ,,ab,, , after replacing , with nothing, you still have ab, so the length will be 2. so it will print the record
# 12  
Old 05-08-2009
Quote:
Originally Posted by devtakh
It is replacing the FS with nothing so that you can count the length of the recrd. Lets say you had
,,, and after replacing , with nothing, you will have nothing, so the length of the record will be zero. so it will not print the record.
if you had ,,ab,, , after replacing , with nothing, you still have ab, so the length will be 2. so it will print the record

Thank you devtakh.
It makes a day better when i learn something.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Seperated a Column from 'ESC' Character seperated file

Hi Experts I have an escape seperated fields in the unix file. And in the below format file I need to extract the first column. Please help its urgent. cat -v op.dat | head 24397028^ I want to extract the file in below format ( with only first column ) 24397028 2439707 thanks. ... (6 Replies)
Discussion started by: neha_suri06
6 Replies

2. Shell Programming and Scripting

Need Help in rearranging the content of a file comma seperated

I have a file with the below content a = test1 b = test2 a = test3 b= test4 c = test6 b = test5 d = test7 d = test9 Need the output to be as follows a = test1,test3 b = test2, test5 c = test6 d = test7, test9 (4 Replies)
Discussion started by: iron_michael86
4 Replies

3. UNIX for Dummies Questions & Answers

Need help removing leading spaces from one field in comma seperated file

Using awk or sed, I'd like to remove leading spaces after a comma and before a right justified number in field 6. Sounds simple but I can't find a solution. Each field's formatting must stay intact. Input: 40,123456-02,160,05/24/2012,02/13/1977, 10699.15,0 Output:... (5 Replies)
Discussion started by: Scottie1954
5 Replies

4. Shell Programming and Scripting

Convert comma seperated file to line seperated.

Hi, I have data like this. 1,2,3,4 Output required: 1 2 3 4 I am trying to use tr function but getting error. Help is appreciated. (6 Replies)
Discussion started by: pinnacle
6 Replies

5. Shell Programming and Scripting

Passing Comma seperated arguments

Hi How to takes coma seperated arguments and and parsing each argument to varaiable that has used further in the script. (1 Reply)
Discussion started by: Reddy482
1 Replies

6. Shell Programming and Scripting

Script to append a value seperated by comma

I have a file like below. How can I add a new value after moss separated by a comma. This adding script should work in such a way that each time i pass a value it should be added one after the other separated by commas. hru:122: hello:123:john,philip,mary,kp,moss hi:124: bye:125: Can... (7 Replies)
Discussion started by: Tuxidow
7 Replies

7. Shell Programming and Scripting

Trimming fields for comma or pipe seperated file

I have file like this FileA: abc , "helloworld" , america def,asia, japan ghi, africa, ipl Output Needed: abc,"helloworld",america def,asia,japan ghi,africa,ipl I would like to implement using awk. I want to trim each field for its leading and trailing spaces. (7 Replies)
Discussion started by: pinnacle
7 Replies

8. UNIX for Dummies Questions & Answers

Search and then concat 4m other file (comma seperated)

My query is now a bit simplified. file1.txt names; ID; value1 ; values N; ABC; 1 ; a18 ; ... CDF; 2 ; b16 ; .. ABC; 1 ; c13 ; ...... EFG; 3 ;d12 ; ... file2.txt ID(Unique);smVals; smVal1; smVal N; 1; ...; ...; ...; 2; ..; ..; ..; 3; ..; ..; ..; ... (1 Reply)
Discussion started by: szchmaltz
1 Replies

9. UNIX for Advanced & Expert Users

How to load comma seperated values file (*.csv) into Oracle table

Hi all I need to input values in a .csv file into my Oracle table running in Unix, I wonder what would be the command to do so... The values are recorded in an excel file and I tried using a formatted text file to do so but failed because one of the field is simply too large to fit in the... (4 Replies)
Discussion started by: handynas
4 Replies

10. UNIX for Dummies Questions & Answers

How to load comma seperated values file (*.csv) into Oracle table

Hi all I need to input values in a .csv file into my Oracle table running in Unix, I wonder what would be the command to do so... The values are recorded in an excel file and I tried using a formatted text file to do so but failed because one of the field is simply too large to fit in the... (5 Replies)
Discussion started by: handynas
5 Replies
Login or Register to Ask a Question