How to remove , if first character on line


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to remove , if first character on line
# 1  
Old 10-11-2012
How to remove , if first character on line

Hi,

I have a file with lines such as the below. I want to remove the comma only if it is the first character on a line. I can't work out how to do this using sed.

*ELSET, ELSET=WHEEL_TD2
63, 64, 65, 72, 82, 88, 89, 92, 120, 121, 152, 181, 190, 221, 252, 259
, 260, 282, 283, 285, 286, 287, 291, 303, 323, 338, 437, 475, 537, 542, 545, 546
, 549, 550, 553, 554, 555, 559, 568, 570, 644, 648, 655, 657, 658, 660, 676, 693
, 741, 773, 882, 951, 1153, 1410, 1428, 1434, 1444, 1475, 1498, 1562
*ELSET, ELSET=WHEEL_TD3
22, 134, 176, 180, 241, 243, 247, 256, 271, 276, 277, 309, 311, 314, 316, 321
, 322, 324, 338, 368, 491, 543, 565, 567, 574, 576, 618, 682, 705, 1231, 1246, 1374
, 1386, 1414, 1423, 1425



Should be:
*ELSET, ELSET=WHEEL_TD2
63, 64, 65, 72, 82, 88, 89, 92, 120, 121, 152, 181, 190, 221, 252, 259
260, 282, 283, 285, 286, 287, 291, 303, 323, 338, 437, 475, 537, 542, 545, 546
549, 550, 553, 554, 555, 559, 568, 570, 644, 648, 655, 657, 658, 660, 676, 693
741, 773, 882, 951, 1153, 1410, 1428, 1434, 1444, 1475, 1498, 1562
*ELSET, ELSET=WHEEL_TD3
22, 134, 176, 180, 241, 243, 247, 256, 271, 276, 277, 309, 311, 314, 316, 321
322, 324, 338, 368, 491, 543, 565, 567, 574, 576, 618, 682, 705, 1231, 1246, 1374
1386, 1414, 1423, 1425
# 2  
Old 10-11-2012
Try this:

Code:
sed 's/^, *//' input-file >output-file

Deletes comma, and trailing space if there, if it's at the head of the line.
# 3  
Old 10-11-2012
Code:
sed 's/^ *, *//' input-file >output-file

To delete the first , even if lead by blanks.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Remove character from a column in each line

Hi, I am a newbie to shell scripting (.sh). Please guide me on how to do the below issue. My input file has below data. I want to remove $ sysmbol from the fourth column of each line. (ie, between 4th and 5th pipe symbol) ABC25160|51497|06/02/2010|$32,192.07|MARK|$100|A... (3 Replies)
Discussion started by: rsreejithmenon
3 Replies

2. UNIX for Dummies Questions & Answers

How to remove $ or new line character in a file?

Hi All, Could any one suggest how to remove $ symbol in a text file when i am opening in vi editor. Scenario; For example iam having a file name aaa.txt the data inside the file is like sample name when i am opening in vi editor The same file resembles like below when i am... (1 Reply)
Discussion started by: Chandru_Raj
1 Replies

3. UNIX for Dummies Questions & Answers

Remove last character in each line

Hi guys, Does anyone know how to remove the last character in each of the line? This is what I have: ABCDE.1 GLSJD.2 HIJPL.2 HKAGB.3 IUBWQ.1 What I want (remove the dot and number): ABCDE GLSJD HIJPL HKAGB IUBWQ I tried to use this: sed 's/.*//' But I'm not sure if that is... (3 Replies)
Discussion started by: narachaid
3 Replies

4. Shell Programming and Scripting

Remove the last character (,) for every line in a file

Good afternoon: im working wih 2 files to find differences and use the cmp command cmp file1 file2 file1 file2 are are diifferent char 302 line1 i found what the difference is with the sed command and that is the file1 at the end of every line has a (,) (comma) character. i.e sed -n... (4 Replies)
Discussion started by: alexcol
4 Replies

5. Shell Programming and Scripting

remove line feeds followed by character

Hi everyone, I'm very new to using sed, run through some tutorials and everything but I've hit a problem that I'm unable to solve by myself. I need to remove all linefeeds that are followed by a particular character (in this case a semicolon). So basically, all lines starting with a semicolon... (5 Replies)
Discussion started by: fluffdasheep
5 Replies

6. HP-UX

How to remove new line character and append new line character in a file?

Hi Experts, I have data coming in 4 columns and there are new line characters \n in between the data. I need to remove the new line characters in the middle of the row and keep the \n character at the end of the line. File is comma (,) seperated. Eg: ID,Client ,SNo,Rank 37,Airtel \n... (8 Replies)
Discussion started by: sasikari
8 Replies

7. UNIX for Advanced & Expert Users

To remove new line character

Hi, I am facing one interesting problem : I have a file which contains data like this 459,|1998-11-047|a |b |c \n efg | d|e | \n 459,|1998-11-047|a \n c|b |c \n efg | d|e | \n Basically what I have to do is , I have to remove all \n which is coming ( enclosed ) in between... (7 Replies)
Discussion started by: shihabvk
7 Replies

8. Shell Programming and Scripting

sed: remove first character from particular line

Hello Experts, I have a file "tt.txt" which is like: #a1=a2 b1=b2 #c1=c2 I need to remove the pound (#) sign from a particular line. In this case let us assume it's 3rd line : "#c1=c2" I can do it through: sed "s/#c1=c2/c1=c2/" tt.txtbut it is possible that I may not know the value... (6 Replies)
Discussion started by: hkansal
6 Replies

9. UNIX for Dummies Questions & Answers

Trying to remove single character from a line

Here is a sample code grep '903' -i user.txt | tail -2 | awk '{print $2}' | sed 's/B//g' the input file has data as such 903-xxx-xxxxB 903-xxx-xxxxB It is a dialer file i want to remove the "B" any help thanks (5 Replies)
Discussion started by: Iz3k34l
5 Replies

10. Shell Programming and Scripting

Remove Last Character of Line

Hi, I need to put the single line contents of a file into a variable, but remove the last character, for example the file would have this sort of contents: 2;4;3;10;67;54;96; And I want the variable to be: 2;4;3;10;67;54;96 (notice the last ";" has gone). Unfortunately I can't just... (4 Replies)
Discussion started by: danhodges99
4 Replies
Login or Register to Ask a Question