Remove bracket including text inside with sed


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Remove bracket including text inside with sed
# 1  
Old 08-28-2018
Remove bracket including text inside with sed

Hello,

I could not remove brackets with text contents

myfile:
Code:
Please remove the bracket with text [A1]

I wish to remove: [A1]

I tried:
Code:
sed 's/\[//;s/\]//'  myfile

It gives:
Code:
Please remove the bracket with text A1

I expect:
Code:
Please remove the bracket with text


Many thanks
Boris
# 2  
Old 08-28-2018
Code:
echo 'Please remove the bracket with text [A1]' | sed 's/\[[^]]*\]//'

This User Gave Thanks to vgersh99 For This Post:
# 3  
Old 08-28-2018
vgersh99 already answered your question but you might want to know why your code didn't work:

Quote:
Originally Posted by baris35
I tried:
Code:
sed 's/\[//;s/\]//'  myfile

Well, s/\[// replaces an opening bracket with nothing (effectively deleting it) and the other substitution does the same with closing brackets. This is why only the brackets are removed, but not what they enclose.

vgersh99s code searches for an opening bracket, followed by any number of not-closing-bracket-characters, followed by a closing bracket and removes this.

I hope this helps.

bakunin
This User Gave Thanks to bakunin For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to remove contents from file which are under bracket?

hello Friend, In hostgroup file, i have define lots of hostgroups. I need to remove few of them without manually editing file. Need script or syntax. I want to search particular on hostgroup_members and delete hostgoup defination of it. for example. define hostgroup{ hostgroup_name... (8 Replies)
Discussion started by: ghpradeep
8 Replies

2. Shell Programming and Scripting

sed - remove begin of line up to the third and including occurence of character

hello. How to remove all characters in a line from first character ( a $ ) until and including the third occurrence of that character ( $ ). Any help is welcome. (10 Replies)
Discussion started by: jcdole
10 Replies

3. Shell Programming and Scripting

I am learning regular expression in sed,Please help me understand the use curly bracket in sed,

I am learning SED and just following the shell scripting book, i have trouble understanding the grep and sed statement, Question : 1 __________ /opt/oracle/work/antony>cat teledir.txt jai sharma 25853670 chanchal singhvi 9831545629 anil aggarwal 9830263298 shyam saksena 23217847 lalit... (7 Replies)
Discussion started by: Antony Ankrose
7 Replies

4. Shell Programming and Scripting

variable inside if bracket

Is this possible? The below code not working for me. dir=mydir if ; then echo "found /home/$mydir " else echo "Not found /home/$mydir" fi ---------- Post updated at 05:28 AM ---------- Previous update was at 05:25 AM ---------- Its working for me now (1 Reply)
Discussion started by: anil510
1 Replies

5. Shell Programming and Scripting

Remove bracket part

Hi I have to remove in a file in first column whatever is written in brackets with brackets so one file hgfd 123 gfhdj 483 jdgfdg 34738 the output shuld be hgfd 123 gfhdj 483 jdgfdg 34738 (9 Replies)
Discussion started by: manigrover
9 Replies

6. Shell Programming and Scripting

how to remove all text including 2 certain character in each line!

Hi I have a file which has aroun 200 line and it is like this: GROUP2-WDI">GROUP2-WDI GROUP3-WDI">GROUP3-WDI KL2P0508BC">KL2P0508BC KL2P0508BIT">KL2P0508BIT KL3P0506BC">KL3P0506BC KL3P0506BUS">KL3P0506BUS KLD1F0507DBT">KLD1F0507DBT KLD1F0507DIT">KLD1F0507DIT KLD1F0510DBT">KLD1F0510DBT... (3 Replies)
Discussion started by: digitalmahdi
3 Replies

7. Shell Programming and Scripting

sed: remove characters between and including 2 strings

I have the following line: 4/23/2010 0:00:38.000: Copying $$3MSYDDC02$I would like to use sed (or similiar) to remove everthing between and including $ that appears in the line so it ends up like this. 4/23/2010 0:00:38.000: Copying 3MSYDDC02I have been trying these but i'm really just... (5 Replies)
Discussion started by: jelloir
5 Replies

8. Shell Programming and Scripting

sed: Find start of pattern and extract text to end of line, including the pattern

This is my first post, please be nice. I have tried to google and read different tutorials. The task at hand is: Input file input.txt (example) abc123defhij-E-1234jslo 456ujs-W-abXjklp From this file the task is to grep the -E- and -W- strings that are unique and write a new file... (5 Replies)
Discussion started by: TestTomas
5 Replies

9. Shell Programming and Scripting

How to use sed to remove html tags including text between them

How to use sed to remove html tags including text between them? Example: User <b> rolvak </b> is stupid. It does not using <b>OOP</b>! and should output: User is stupid. It does not using ! Thank you.. (2 Replies)
Discussion started by: alphagon
2 Replies
Login or Register to Ask a Question