What this example does is search for the string 'localhost', moves the existing text on the line after the string down a line, and inserts the new lines. It does this for 3 files( file1, file2, and file3). I tested this out like so:
This was the result I found when I looked at file1:
Before:
#Section 1
This is some stuff I am typing in this file for space.
#Section 2
After (I did it several times):
#Section 1
This is some stuff I am typing in this file for space.
#Section 2
It Worked!!!
It Worked!!!
It Worked!!!
It Worked!!!
It Worked!!!
place all the replace instances in a file ( sed_file) with entries
s/[search string1]/[replace string1]/g
s/[search string2]/[replace string2]/g
Then to make the replacements do as :
$ sed -f sed_file [input file]
As I stated above, it may not be the best approach. 'sed' searches for [search string] and replaces it with [replace string]
As per your requirement, you want the search string as well as the replaced string on the next line.
Note: if you have many replacements in a file make a temp file [sed_file] and input in it the following entries --
s/[search string1]/"[search string1] \n [replace string1]"/g
s/[search string2]/"[search string2] \n [replace string2]"/g
save this file and to make the global replacement in any file (input_file) run the following command -
sed -f sed_file input_file.
The sed command here will look for replacements from sed_file and make proper changes in the input_file.
Let me know if this helps.
I found a closed thread that helped quite a bit. I tried adding the URL, but I can't because I don't have enough points... ?
Modifying the syntax to remove ! ~
find . -type f -name '*~\!]*' |
while IFS= read -r; do
mv -- "$REPLY" "${REPLY//~\!]}";
done
These messages are... (2 Replies)
File_1 looks like:
bunch of text
Untitled Placemark
bunch of text
bunch of text
Untitled Placemark
bunch of text
bunch of text
Untitled Placemark
bunch of text
File_2 looks like:
Title_001
Title_002
Title_003
First:
I need to replace the 1st occurence of "Untitled Placemark"... (2 Replies)
1. The problem statement, all variables and given/known data:
2. Relevant commands, code, scripts, algorithms:
We have to do this using 'unix tools' and not use the script as if it were C. Meaning, he wants more uses of grep, sed, awk, cut, etc... than he does while, for, do's and done's.... (23 Replies)
So I am probably missing something , but when I made edits to my DB_CONFIG file to fix form db_lock issues, the changes are not propagating after a service restart.
Anyone know if I need to run anything else, or are the changes live? (0 Replies)
I'm trying to upgrade a whole bunch of pages on my site to a new design.
I thought one way of doing it would be to enclose the content in special comment tags and then use some form of script to wrap the new html around it. Like this:
<!-- content start -->
<h1>Blah blah blah</h1>
yada yada... (9 Replies)
Hi :)
Is there any command I could use to rename a bunch of files resident of the same location to their original name plus a fixed text string of my own?
Example:
File1
File2
File3
Output:
File1.txt
File2.txt
File3.txt
This is easy using a "for" loop but what I want is a one-line... (5 Replies)
Is it possible in VI to do a global change but take the search patterns and the replacement patterns from an external file ?
I have cases where I can have 100,200 or 300+ global changes to do. All the new records are inside a file and I must VI a work file to change all of them.
Also, can... (1 Reply)
Hey all. I have a file that has roughly 115,000 lines in it. There are a few lines of information that I don't want in it, but I don't want to search through all of the lines to find the ones that I don't want. Is there a way to do a mass delete of the lines that I don't want?
Thanks for the... (4 Replies)