sed search


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers sed search
# 1  
Old 09-09-2016
sed search

Hello,

I know how to use sed for simple search but i need to search something like below in a file.

From the below string, i need to find and replace only ./ with a $ using sed.

Code:
./abcd/str.xyz

Thanks in advance
KK

Last edited by Scrutinizer; 09-09-2016 at 06:47 PM.. Reason: code tags
# 2  
Old 09-09-2016
What have you tried?
# 3  
Old 09-09-2016
I tried below where replacenames2.txt is the file to search and this is replacing the strings with just . as well.

Code:
sed -i 's|'./'|'$'|g' replacenames2.txt


Last edited by Scrutinizer; 09-09-2016 at 06:46 PM..
# 4  
Old 09-09-2016
First off, -i is usually a bad idea. You may have notice that, if you hadn't had a backup, your original data would be mangled beyond recall now.

Second, . means something special to sed, "any character", not a literal .

sed 's/[.]/|$|g' inputfile > different-output-file
This User Gave Thanks to Corona688 For This Post:
# 5  
Old 09-09-2016
Thanks for the details. I haven't explained it better earlier. Below is the output I am expecting.

Input string
Code:
./abcd/str.xyz

output String
Code:
$abcd/str.xyz

I want sed to replace only ./ with $

Thanks

Last edited by Scrutinizer; 09-09-2016 at 06:43 PM.. Reason: code tags
# 6  
Old 09-09-2016
Try:
Code:
sed 's/^\.\//$/'

or
Code:
sed 's|^\./|$|'

# 7  
Old 09-09-2016
It's generating the output like below.
Code:
$abcd$str$xyz

Expected output is
Code:
$abcd/str.xyz

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

sed -s does not search recursively

I would like to export the 5th line from every file within a directory. I am using GNU sed because we have no Unix or Linux environment. I used the following statement: sed -s -n 5p c:\directory\*.* but I only get the 5th line from one of the files in the directory. I am desperate for a... (1 Reply)
Discussion started by: hollingv
1 Replies

2. Shell Programming and Scripting

Need help with search and replace using SED

Hi guys, thanks for accepting me in your forum .. I am trying to clean some hacked PHP files using SSH .. I am using this command: find . -type f -print0 | xargs -0 sed -i '/god_mod/d' <?php ... (3 Replies)
Discussion started by: wisam74us
3 Replies

3. Shell Programming and Scripting

sed search and wc

I have a file of the following >!#jjdjahfjdhfjkds aklsjdlkasdkashfjkdshfkjdsbfnbsdkjnfbdsk >*kfjhdsafjdshjfkhdsjkfhdsk wuyruiewyrieyueytireuytreyu >-jdfhsjsjkdhfd xzmncxzbvnmcxbvbcxn I would like to do a wc for the lines starting with > For the above example, the result is 3. ... (2 Replies)
Discussion started by: jacobs.smith
2 Replies

4. Shell Programming and Scripting

sed help - search/copy from one file and search/paste to another

I am a newbie and would like some help with the following - Trying to search fileA for a string similar to - AS11000022010 30.4 31.7 43.7 53.8 60.5 71.1 75.2 74.7 66.9 56.6 42.7 32.5 53.3 I then want to replace that string with a string from fileB - ... (5 Replies)
Discussion started by: ncwxpanther
5 Replies

5. Shell Programming and Scripting

Sed - search and replace help.

Hi everyone, basically I am been cleaning data by using simple sed commands So what i have below has been working for me. sed 's/="//g' trade.csv > tradeb.csv sed 's/"//g' tradeb.csv > trade2.csv but now i don't want to remove all the quotes just the ones if i encounter this ... (1 Reply)
Discussion started by: raz0r
1 Replies

6. UNIX for Dummies Questions & Answers

How to use 'sed' to search and replace?

Hello - I have a very large file in which a certain numbers are repeated. I find that using vi to edit the entire file is useless. How should i use sed to find a replace such as this text: To replace: 145.D25.D558 With: 215.22.45.DW I tried this command: sed... (4 Replies)
Discussion started by: DallasT
4 Replies

7. UNIX for Dummies Questions & Answers

SED: Can't Repeat Search Character in SED Output

I'm not sure if the problem I'm seeing is an artifact of sed or simply a beginner's mistake. Here's the problem: I want to add a zero-width space following each underscore between XML tags. For example, if I had the following xml: <MY_BIG_TAG>This_is_a_test</MY_BIG_TAG> It should look like... (8 Replies)
Discussion started by: rhetoric101
8 Replies

8. UNIX for Dummies Questions & Answers

sed search and replace

Hello Folks, Anyone know how I can replace this line in file.xml <oacore_nprocs oa_var="s_oacore_nprocs">8</oacore_nprocs> with this line <oacore_nprocs oa_var="s_oacore_nprocs">1</oacore_nprocs> using sed or awk ? Thanks for your time. Cheers, Dave (7 Replies)
Discussion started by: d__browne
7 Replies

9. Shell Programming and Scripting

Search and replace sed or tr

Hi folks, I need to search and replace specific text in a file and replace it. I have a text file that does not have any newlines or carriage returns. All newlines have been removed. Here is what I need to do. Find the exact string “DH” (quotes included) and replace it with \n”DH” (basically... (6 Replies)
Discussion started by: bridgeje
6 Replies

10. UNIX for Dummies Questions & Answers

Search using sed

May i know how to perform a search using sed? For example, a user enter a string, and i need to search it in a file details.dat to verify it. And additional how to create a auto-generate number? And it can be increment each time a record added? (1 Reply)
Discussion started by: Ohji
1 Replies
Login or Register to Ask a Question