Removing a character


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Removing a character
# 1  
Old 05-10-2011
Removing a character

I need to remove square brackets from output of script.

Output is:

Code:
 [121]

and I need to remove the square brackets so I am lett with

Code:
 121

Is sed the only means to do this and if so what are the options?



...ok so far I have managed to get rid of ] by using
Code:
 /usr/bin/sed 's/]//'

but that damn little [ is persistant....

but eventually I managed it by

Code:
 awk -F\[ ' { print $1" "$NF } ' <filename> | sed 's/\]//'

for future reference.

Last edited by rob171171; 05-10-2011 at 04:05 AM..
# 2  
Old 05-10-2011
try these
Code:
sed 's/\[\|]//g'
sed -e 's/]//' -e 's/\[//'
sed 's/]//;s/\[//'

# 3  
Old 05-10-2011
The right way to write it is :

Code:
sed 's/[][]//g' infile

1. The red ones enclosed all the elements that are concerned (that are to be replaced)
2. the closing bracket ] is a special case and should be declared at FIRST in the element list (Just for your info , another special case in the hyphen , the hyphen when within square bracket definition, should be first OR last to be taken as litteral, otherwise it is taken for range definition)

Code:
$ echo '[]]]]]][[[[[[]]]]]]]][[[[1[[[]]2]]][[[]]1]]]][[[' | sed 's/[][]//g'
121


Last edited by ctsgnb; 05-10-2011 at 05:57 AM..
This User Gave Thanks to ctsgnb For This Post:
# 4  
Old 05-10-2011
Many Thanks, will try later to see the difference between my awk & sed command versus ye guys sed
# 5  
Old 05-10-2011
Or simply
Code:
tr -d '[]'

may also help
# 6  
Old 05-10-2011
Thanks all. I'm going to use ctsgnb's suggestion of

Code:
 sed 's/[][]//g' test

as its definitely the most straightforward!
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Removing the ^M control character

I've got a file where each line is separated by ^M characters. I want to be able to cat the file without those lines. When I cat the file now what I see are blank lines. However, the blank lines are actually ^M characters; when I open the file with vi they show up. X38888 No No No... (7 Replies)
Discussion started by: newbie2010
7 Replies

2. Shell Programming and Scripting

removing of junk character

Dear ALL, How to remove junk charecter ^M from unix file i am using sun solaris unix. I already tried few commands :%s/^M//g :%s/r//g but it didnt helped me. Any help appriciated. Thanks Ripudaman Please view this code tag video for how to use code tags when posting code... (5 Replies)
Discussion started by: ripudaman.singh
5 Replies

3. Shell Programming and Scripting

removing last character

Hi, I have a file that has data something like below: A B C D ..... ...... .....and so on I am trying to bring it in one line with comma delimited something like below : A,B,C,D I tried the something below in the code section: cat File.txt | tr '\n' ',' (1 Reply)
Discussion started by: rkumar28
1 Replies

4. UNIX for Dummies Questions & Answers

Need help removing last character of every line if certain character

I need help removing the last character of every line if it is a certain character. For example I need to get rid of a % character if it is in the last position. Input: aaa% %bbb ccc d%dd% Output should be: aaa %bbb ccc d%dd I tried this but it gets rid of all of the % characters.... (5 Replies)
Discussion started by: raptor25
5 Replies

5. Shell Programming and Scripting

Need some help removing a character from name

I have a file like this: DDD_ABCDE2AB2_1104081408.104480 I need to remove the 1 after the . in the file name so that it reads: DDD_ABCDE2AB2_1104081408.04480 Having some difficulty getting the command to work. I tried using cut -d 26 but that just doesn't work. (3 Replies)
Discussion started by: bbbngowc
3 Replies

6. Shell Programming and Scripting

Removing last character of string

Hi , I have a file with the following contents in file test1.txt . AMY_MTT_240Y001,N60_PG2_10G001,A2H_P3H_10G002,7C7_7D7_NP1,A2E_PV0_10G002,L78_PG1_64S001,A2H_P2M_NP2,LDN_YSN_64S001,WV6_WYV_64... (5 Replies)
Discussion started by: kinny
5 Replies

7. Shell Programming and Scripting

Removing ^Z Character in a File

Hi, I am having a pipe (|) delimited file which is having ^Z character in the middle of the text.Could anyone please suggest me how to remove this ^Z Character from the file.I almost used all the ideas posted in this site but none of them worked in my case since tis ^Z character is not coming at... (4 Replies)
Discussion started by: phoenix86
4 Replies

8. Shell Programming and Scripting

removing new line character

I'm appending header and trailer record for a binary file using echo "$header" > filename cat oldfilename >> filename echo "$trailer" >> filename The echo is introducing newline character after header and trailer.Please let me know is there any possibility to get rid of newline character. (2 Replies)
Discussion started by: ammu
2 Replies

9. UNIX for Advanced & Expert Users

Removing first character in a string

While writing a shell script i happen to store some value in a string. Lets say the value is 59788. Now in this script i want to get the value 9788 removing the first charater 5. The original string length usually remains constant. Is there a single line command to do this or any simple way to... (4 Replies)
Discussion started by: npn
4 Replies

10. UNIX for Dummies Questions & Answers

Removing the ^M character in VI

Hello, I am attempting to remove all the ^M characters in a file in VI. The command I am using is :1,$s/^V^M//g but it doesn't work, saying 'substitute pattern match failed'. Any ideas why? Jules (2 Replies)
Discussion started by: julesinbath
2 Replies
Login or Register to Ask a Question