11-07-2008
there
Quote:
I think you should change the colour!! :-)
Done
Quote:
you have extra spaces in your sed script after the = which may prevent it matching and may also affect the parameters being set correctly, depending on what the file is used for. Same when you add a new attribute to the file.
The space is required because in the file the attribute value pairs are kept as:
attrib1= value
attrib2= value
Still I would try out w/o the space and ll see if it works too.
Quote:
use a temporary file somewhere else, e.g. in /tmp, maybe using mktemp, or by adding the PID to make it unique, e.g. /tmp/htmp.$$, and remove it after use (if the users says no to "save changes").
I ll try to incorporate this.
thanks for the inputs
Quote:
You might try sed 's/\//\\\//'
Tried this but it did not work
Quote:
actually you also need to add a g to the end
[CODE]
sed "s^$attrib= .*^$attrib= $value^
g" $file > htmp.txt # Store result in htmp.txt
[CODE]
I hope you are talking about this. Actually, I needed to have '\/' replacing '/' in $value. The variable wasn't being read appropriately. I am still unsure of the reason.
Thank You.
Regards
Last edited by hkansal; 11-07-2008 at 02:23 PM..
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi ,
I need to change the last character of the line:
ie:
input file:
(raj,
muthu,
mani,
Output:
(raj,
muthu,
mani);
so i need to change the last comma by the closing braces so help me out in the issue.
Thanks in advance. (2 Replies)
Discussion started by: ithirak17
2 Replies
2. Linux
Hi
1) I need to replace an "enter" character with another character.
I thought it should be like this (E.G)
replace all stirngs "LIAV"+enter with kokokoko:
:1,$s/LIAV^M/kokokoko/g
but it dose not work.
2) Also dose nayone know how to replace wildcards?
for... (3 Replies)
Discussion started by: liav
3 Replies
3. Shell Programming and Scripting
hi
i have a file and reading line by line, i need to replace 8-15 and 18-27 charaters with character 'x'.
Eg: satyasatxxxxxxxsatxxxxxxxxxtyasatyasatyasatyasatyasatya
please help
thanks
Satya (1 Reply)
Discussion started by: Satyak
1 Replies
4. UNIX for Dummies Questions & Answers
Hi All,
contents of my file is like this:
xxx xxx1 N N N 0
yyy yyy1 Y N N 0
i want to replace 1st N of xxx xxx1 N N N 0 line with Y.
i. e i want the output like this:
xxx xxx1 Y N N 0
how can i do this?
please help.
Thanks (8 Replies)
Discussion started by: Usha Shastri
8 Replies
5. UNIX for Dummies Questions & Answers
Hi All
I want to replace a character in a line, but position will be different form one iteration to another.
So i m keeping the position i a variable.
I am trying with following code
pos=3
echo "Hello World, Good Morning" | sed 's/\(.\{$pos\}\)./\1Y/'
But its not working, Can you... (2 Replies)
Discussion started by: Usha Shastri
2 Replies
6. Shell Programming and Scripting
Hello,
I have a csv file and will like to replace the last character of each line in the file with Z (20 Replies)
Discussion started by: 123script
20 Replies
7. Shell Programming and Scripting
Hi Experts,
We are facing some while loading the "csv" file to target table.Some of the records are having values as :
Account number,Name,Address
"123","XYZ","302 Street,Washington,US"
"456","PQR"," 3233 Some Street,
Washington,US"
In the above file instead reading only two records it... (11 Replies)
Discussion started by: Amey Joshi
11 Replies
8. Shell Programming and Scripting
I have a file (pema)with a single long record which i have to break up into multiple lines
Input
s1aaaaaaaaaaaaaaaaaaaaaaas1bbbbbbbbbbs1cccccccccc
Output
s1aaaaaaaaaaaaaaaaaaaaaaa
s1bbbbbbbbbb
s1cccccccccc
m planning to do it by replacing s1 by \ns1 \n is the new line character
i... (5 Replies)
Discussion started by: pema.yozer
5 Replies
9. Shell Programming and Scripting
Hi, I need to replace a character between two numbers (specifically a - to a _). The problem is that they can be *any* numbers. So, I need a one liner to turn a file like this:
1-2
3-4
55-66
4323-12312893
into the following
1_2
3_4
55_66
4323_12312893
Any help would be appreciated! (5 Replies)
Discussion started by: mikey11415
5 Replies
10. UNIX for Dummies Questions & Answers
Hi All,
I have a text file that contains
I1SP2 *=*=Y=M=D001D
My requirement is to replace all occurrence of =* to =Z
expected o/p is I1SP2 *=Z=Y=M=D001D
I have tried with
sed 's/=*/=Z/g' file
sed 's!\=*!\=Z/g' file
sed 's!\=*!\=Z!g' file
sed 's!\=\*!\=Z!g' file
but its not... (3 Replies)
Discussion started by: gotamp
3 Replies
LEARN ABOUT DEBIAN
plan9-tr
TR(1) General Commands Manual TR(1)
NAME
tr - translate characters
SYNOPSIS
tr [ -cds ] [ string1 [ string2 ] ]
DESCRIPTION
Tr copies the standard input to the standard output with substitution or deletion of selected characters (runes). Input characters found
in string1 are mapped into the corresponding characters of string2. When string2 is short it is padded to the length of string1 by dupli-
cating its last character. Any combination of the options -cds may be used:
-c Complement string1: replace it with a lexicographically ordered list of all other characters.
-d Delete from input all characters in string1.
-s Squeeze repeated output characters that occur in string2 to single characters.
In either string a noninitial sequence -x, where x is any character (possibly quoted), stands for a range of characters: a possibly empty
sequence of codes running from the successor of the previous code up through the code for x. The character followed by 1, 2 or 3 octal
digits stands for the character whose 16-bit value is given by those digits. The character sequence followed by 1, 2, 3, or 4 hexadecimal
digits stands for the character whose 16-bit value is given by those digits. A followed by any other character stands for that character.
EXAMPLES
Replace all upper-case ASCII letters by lower-case.
tr A-Z a-z <mixed >lower
Create a list of all the words in one per line in where a word is taken to be a maximal string of alphabetics. String2 is given as a
quoted newline.
tr -cs A-Za-z '
' <file1 >file2
SOURCE
/src/cmd/tr.c
SEE ALSO
sed(1)
TR(1)