---------- Post updated at 01:15 PM ---------- Previous update was at 01:12 PM ----------
@Don
Thank you, for your reply. But, it gives me error :
"syntax error: unexpected end of file"
Am I making some mistake.
here is the script I used
$ cat replace.sh
#!/bin/bash
while read file
do
ed -s "$file" <<-EOF
21s/-2.0000 2/1.0000 3/
w
q
EOF
done < list
---------- Post updated at 01:29 PM ---------- Previous update was at 01:15 PM ----------
Anyway, thank you guys ! Its working now
Sorry,
I had some cut and paste errors. The script I supplied should have been:
This should work with ksh, bash, or any POSIX conforming shell.
The <space>s at the start of the lines in the while loop should have been <tab>s. (That kept the EOF from being recognized as the end of the here-document.)
The s/-2.0000 1/1.0000 3/ was copied from the sed you said you used in the 1st message in this thread. The 1st part of your problem statement had the desired replacement listed correctly; I should have read what you said instead of copying your code. (That would have prevented a successful replacement.)
In your quote above you said you used the ed command:
but I don't know where the 21 at the start of that line came from. I had 5 there instead of 21 because you said you wanted to make the change on line 5 in all of the files you're going to process. Also note that in this substitution you're looking for eight spaces between fields, but the input file you provided only has a single space between fields. If the number of spaces in your substitute command doesn't match the number of spaces in the files you're editing, the substitution will fail (in awk, ed, and sed).
can some one help me with a perl command
i have to search and replace a version from a xml-file
so i use in a ksh script a command like this
ssh $GLB_ACC@$GLB_HOST "/usr/contrib/bin/perl -pi -e "s/$curVersion/$new_Version/g" $Dest_dir/epi.xml"
this command worked so far, but the problem... (1 Reply)
My input:
File_1:
2000_t
g1110.b1
abb.1
2001_t
g1111.b1
abb.2
abb.2
g1112.b1
abb.3
2002_t
.
.
File_2:
2000_t Ali england 135
abb.1 Zoe british 150
2001_t Ali england 305
g1111.b1 Lucy russia 126 (6 Replies)
Can anyone please help with this? I have 2 files as given below.
If 2nd column of file1 has pattern foo1@a, find the matching 1st column in file2 & replace 2nd column of file1 with file2's value.
file1
abc_1 foo1@a ....
abc_1 soo2@a ...
def_2 soo2@a ....
def_2 foo1@a ........ (7 Replies)
Hi,
I'm trying to replace a string with sed, in a text file containing this pattern:
location alpha
value x
location beta
value y
location gamma
value y
location delta
value y
location theta
value z
...
What I want to achieve is:
Find location beta into text file... (1 Reply)
Hello All
I'm trying to change one string from a file contening this patern:
xxxx-xxxx
4 numbers - end 4 other numbers
This is a sample of the file:
LDR 00679 am a2200205 4500
=001 3617
=008 030219s2000\\\\xxx|||||\||||\00|\0\spa\d
=020 \\$a0211-1942
=041 \\$aCastellà
=093 ... (5 Replies)
Hello
I am working on a script where I need to replace the particular line with new line
Old line is
<outputFileNameMapping>${artifact.artifactId}-${project.version}.${artifact.extension}</outputFileNameMapping>
and new line is
... (5 Replies)
Hi
This is my first post and I'm just a beginner. So please be nice to me.
I have a couple of html files where a pattern beginning with "http://www.site.com" and ending with "/resource.dat" is present on every 241st line. How do I extract this to a new text file?
I have tried sed -n 241,241p... (13 Replies)
Hi guys,
I am running a while loop in a script ro read a file line by line.
Now I want to run a grep only on the lines below the line I am that is being read by the while loop.
Eg:
If my while loop is on line 4 of the file, the grep only runs below line 4 and does not include line 1,2... (3 Replies)
Discussion started by: Junaid Subhani
3 Replies
10. Post Here to Contact Site Administrators and Moderators
In file, we have millions of records each of 1000 in length. And at specific position say 800 there is a space, we need to replace it with Character X if the ID in that row starts with 123.
So far i have used the below which is replacing space at that position to X but its not checking for... (3 Replies)