Remove text from String


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Remove text from String
# 1  
Old 09-24-2011
Remove text from String

Hello All,

I am new to Bash Programming, I just started a few days ago. OK now to my Question. I want to remove a text from a string. Example:

Code:
var="Hello Bad World!"
echo $var
Output: Hello Bad World!

But i want:
Hello World!

How can i remove the word "Bad" ? I heard about sed but how does it work with words?

Thanks!

Last edited by Coolman24; 09-24-2011 at 05:21 PM..
# 2  
Old 09-24-2011
sed -i 's/Bad//g' file
# 3  
Old 09-24-2011
Hi Coolman24,

Code:
$ var='Hello Bad World!'
$ echo $var
Hello Bad World!
$ echo $var | sed 's/[ ][^ ]*//'
Hello World!

Regards,
Birei
# 4  
Old 09-24-2011
@birei,
do you mind explaining the expression Smilie
thanks.
# 5  
Old 09-24-2011
Thanks.

@anishkumarv

That works. But I cant use a String at "file"

@birei

That dont work if the string is "HelloBadWorld!"
Thanks anyway.
# 6  
Old 09-24-2011
@Coolman24

I tried but fine since you already got the correct answer from anishkumarv

@greet_sed

Yes.

[ ] -> Match one space.
[^ ]* -> Match any characters until it finds a space.
s/...// -> Replace with nothing (delete).
Regards,
Birei
This User Gave Thanks to birei For This Post:
# 7  
Old 09-24-2011
Hi,

the problem is, you can't use sed to replace in a file, you have to use a temporary file for this.

Code:
sed -i 's/Bad//g'  file > new file1

cat file1


Last edited by Franklin52; 09-26-2011 at 09:36 AM.. Reason: Please use code tags for data and code samples, thank you
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to remove the text between all curly brackets from text file?

Hello experts, I have a text file with lot of curly brackets (both opening { & closing } ). I need to delete them alongwith the text between opening & closing brackets' pair. For ex: Input:- 59. Rh1 Qe4 {(Qf5-e4 Qd8-g8+ Kg6-f5 Qg8-h7+ Kf5-e5 Qh7-e7+ Ke5-f5 Qe7-d7+ Qe4-e6 Qd7-h7+ Qe6-g6... (6 Replies)
Discussion started by: prvnrk
6 Replies

2. UNIX for Beginners Questions & Answers

Search a string and display its location on the entire string and make a text file

I want to search a small string in a large string and find the locations of the string. For this I used grep "string" -ob <file name where the large string is stored>. Now this gives me the locations of that string. Now how do I store these locations in a text file. Please use CODE tags as... (7 Replies)
Discussion started by: ANKIT ROY
7 Replies

3. Shell Programming and Scripting

Remove not only the duplicate string but also the keyword of the string in Perl

Hi Perl users, I have another problem with text processing in Perl. I have a file below: Linux Unix Linux Windows SUN MACOS SUN SUN HP-AUX I want the result below: Unix Windows SUN MACOS HP-AUX so the duplicate string will be removed and also the keyword of the string on... (2 Replies)
Discussion started by: askari
2 Replies

4. Shell Programming and Scripting

Search a string in a text file and add another string at the end of line

Dear All I am having a text file which is having more than 200 lines. EX: 001010122 12000 BIB 12000 11200 1200003 001010122 2000 AND 12000 11200 1200003 001010122 12000 KVB 12000 11200 1200003 In the above file i want to search for string KVB... (5 Replies)
Discussion started by: suryanarayana
5 Replies

5. Shell Programming and Scripting

Search a string in a text file and add another string at the particular position of a line

I am having a text file which is having more than 200 lines. EX: 001010122 12000 BIB 12000 11200 1200003 001010122 2000 AND 12000 11200 1200003 001010122 12000 KVB 12000 11200 1200003 In the above file i want to search for string KVB and add/replace... (1 Reply)
Discussion started by: suryanarayana
1 Replies

6. Shell Programming and Scripting

Remove multiple lines from a particular string to particular string

Hi, I have a file containing the DDLs of tables in a schema. From that I need to remove all the lines from a starting string till a specific string. Here is an example. File1.txt ------------- CREATE TABLE "SCHEMA1"."LKP11_TBL_USERS" ( "ID" NUMBER(8,0) NOT NULL ENABLE, "USER_ID"... (3 Replies)
Discussion started by: satyaatcgi
3 Replies

7. Shell Programming and Scripting

remove characters from string based on occurrence of a string

Hello Folks.. I need your help .. here the example of my problem..i know its easy..i don't all the commands in unix to do this especiallly sed...here my string.. dwc2_dfg_ajja_dfhhj_vw_dec2_dfgh_dwq desired output is.. dwc2_dfg_ajja_dfhhj it's a simple task with tail... (5 Replies)
Discussion started by: victor369
5 Replies

8. Shell Programming and Scripting

Remove duplicate files based on text string?

Hi I have been struggling with a script for removing duplicate messages from a shared mailbox. I would like to search for duplicate messages based on the “Message-ID” string within the messages files. I have managed to find the duplicate “Message-ID” strings and (if I would like) delete... (1 Reply)
Discussion started by: spangberg
1 Replies

9. UNIX for Dummies Questions & Answers

remove text from string

I use the following command to know the create table structure. mysqldump myDBName myTBName -d --compact And I get the following output... CREATE TABLE `tblThreads` ( `threadID` smallint(4) unsigned zerofill NOT NULL auto_increment, `threadTitle` varchar(255) NOT NULL default '',... (7 Replies)
Discussion started by: shantanuo
7 Replies

10. Shell Programming and Scripting

appending string to text file based on search string

Hi, I need to append string "Hi" to the beginning of the lines containing some specific string. How can I achieve that? Please help. Malay (1 Reply)
Discussion started by: malaymaru
1 Replies
Login or Register to Ask a Question