I was looking around, but could not find the answer, so I hope you ppl can help me.
I want simply to replace text.
I found out SED would be good for this task.
So I tried:
1.) find text in a line and replace this particular line:
for finding searchstring as part of line e.g.: this line contains a searchstring bla bla...?!
And whole line should be replaced by "replaces_the_old_line_with_this"
(makefile is in current folder - file is writeable)
2.) replace text thorugh other text:
both times I get this error: "sed: command garbled: ..."
so can you tell me waht i do wrong?
especially the "$" and "/" could make errors. But i tried it also for a simple case liek in nr.1 and this didn't work as well.
both times I get this error: "sed: command garbled: ..."
so can you tell me waht i do wrong?
especially the "$" and "/" could make errors. But i tried it also for a simple case liek in nr.1 and this didn't work as well.
Thanks a lot.
Best regards!
Assuming that $(BUILDPATH) is a command that returns a string. You need to take a look at what your shell needs concerning quotation and shell variables in sed.
Highlighting some points you should take a look
let me start with basics... to ensure sed works at my machine... simple text replacement..
replace old_string with new_string (just was written word)
my test file: file1 in dir - where i'm at the moment i start sed command
Quote:
# -------------------------------------------------------------------------
# This is my test file
# -------------------------------------------------------------------------
# Just for testing purpose
# -------------------------------------------------------------------------
# old_string should be replaced with new_string
# -------------------------------------------------------------------------
old_string;
if(old_string)!=new_string;
-> did not work
else
-> worked: old string was replaced by new string
my command:
sed -e 's/old_string/new_string;' file1
or
sed -e "s/old_string/new_string" file1
bote does not work:
error: sed -e "s/old_string/new_string" file1
thanks for help
---------- Post updated at 01:45 PM ---------- Previous update was at 12:04 PM ----------
reading helps ;-)
I really shouldn't skip the first information in the man pages ...
it says: "SED edits in a file and gives output to stream."
That gnerated my problem...
so this comand works... for all who are walking into same trouble and because a thread should always have a solution at the end
command works:
so I'll have a try for my real problem with patchs and other vars but should work now. Just could not start to work on the problem, because the error information did not help me.
---------- Post updated at 05:02 PM ---------- Previous update was at 01:45 PM ----------
works - issue solved (using backslash for masking path slash and for variable $)
thx
Hi all,
I am trying to change the below word. but the changes is not reflecting in the new file
sed -n 's/apple/orange/' filename
---------- Post updated at 12:51 AM ---------- Previous update was at 12:41 AM ----------
I tried this it works
perl -pi.bak -e... (9 Replies)
How to replace a character followed by a digit using sed? For example lets say I have this file -
a1 3242134 54235435 3241235
a2 3214345 45325626 3125435
a3 4236577 54365376 6865678
.
.
.
a3000 5432534 32546546 3254365
I want to replace all... (6 Replies)
Data not replacing using sed,please check below.
Replace_value=$$dbconn_target
Search_value=$$dbcon_source
sed -e s/\${Search_value}/\${Replace_value}/g intrepid_sps_val.parm (2 Replies)
hi Guys,
I have a rar file which consists of 10 files. each file has a space in its file name.
how can i replace all spaces with _
i can replace them using sed but the thing is i need to replace using a script and not command.
can anyone help me out??:confused: (2 Replies)
hi
my input file has got
>,,,, or >, or >,,,,,,
there are independent number of commas after >....
i want the o/p as > only that is just to remove "," after">"
another is:
i want to replace the last line of the file and to replace it by "hello"...how to do?...
any nice script
plz help (2 Replies)
My need is :
Want to change
docBase="/something/something/something"
to
docBase="/only/this/path/for/all/files"
I have some (about 250 files)xml files.
In FileOne it contains
<Context path="/PPP" displayName="PPP" docBase="/home/me/documents" reloadable="true" crossContext="true">... (1 Reply)
Hi,
I have a text file and I would like to replace all occurrences of single quote ' with two consecutive single quotes '' .
I have tried sed s/\'/\'\'/ < Folder/outputFile.txt > Folder/otherFile.txt but this replaces only the first occurrence of ' with ''. I want it to replace all the single... (7 Replies)
its again sed question. i have line -
sed "s/$old/$new/g" "$f" > $TFILE && mv $TFILE "$f"
working well if
old="myoldfile"
new="mynewfile"
but if i want
old="/home/shailesh/1test/"
new="/home/shailesh/workspace/"
it gives error like
sed: -e expression #1, char 9: unknown option to... (2 Replies)
I want to change the false in Node 1 to true. How do I do that?
<Node1>
<Usage>false</Usage>
<Url>ABC</Url>
</Node1>
<Node2>
<Usage>false</Usage>
<Url>DEF<Url>
</Node2> (8 Replies)