substituting a long line in a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting substituting a long line in a file
# 1  
Old 03-02-2008
substituting a long line in a file

Hi Guys

How can i change the required information in a file at once

below is the line required to change

[ 'length($6) >= 12 || length($6) <= 10' |awk -F '|' '$6 ~ /^4[5]/ || $6 ~ /^2294[5]/ && $7 ~ /^2299[3]/ ]

change to

[ 'length($7) >= 12 || length($7) <= 10' |awk -F '|' '$6 ~ /^2299[3]/ && $7 ~ /^23[4]/ || $7 ~ /^22923[4]/ ]

Last edited by neyo; 03-08-2008 at 07:31 AM..
# 2  
Old 03-02-2008
Use the # character in your sed "program" instead of a ' to delimt the segments of your sed.
eg
Code:
sed s#whatever ```#`# myfile > newfile

# 3  
Old 03-03-2008
Thanks Jim for your reply , i executed below as you directed but it produced same information in the real file


sed "s#length($6) >= 12 || length($6) <= 10' |awk -F '|' '$6 ~ /^4[5]/ || $6 ~ /^2294[5]/ && $7 ~ /^2299[3]#length($7) >= 12 || length($7) <= 10' |awk -F '|' '$6 ~ /^2299[3]/ && $7 ~ /^23[4]/ || $7 ~ /^22923[4]#" test > real
# 4  
Old 03-03-2008
looking at the bigger picture, i feel this is all very messy. You seem to want to change the contents of a script dynamically? Do you need to change it everytime?
# 5  
Old 03-03-2008
Hello ghostdog, No i dont need to change everytime , i only need to change once, however i have the scripts in multiple files

Last edited by neyo; 03-08-2008 at 07:32 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Grep: line too long error

Hi, cat server.out | grep user1 grep: line too long I tried grep -o, grep -z and cat server.out | grep user1 > output.txt uname -a Linux mymac 2.6.18-410.el5 #1 SMP Fri Apr 8 05:48:52 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux Can you please... (6 Replies)
Discussion started by: mohtashims
6 Replies

2. Shell Programming and Scripting

help-ksh as cronjob, line too long

Hello all, i need to get a script running which checks for powersupply problems of attached storages. I was faced with problems running this script in a terminal session, obviously the procued outupt is to long, but the problem could be solved with 'stty columns 120'. but I can't use this... (15 Replies)
Discussion started by: themroc
15 Replies

3. Solaris

Line too long error Replace string with new line line character

I get a file which has all its content in a single row. The file contains xml data containing 3000 records, but all in a single row, making it difficult for Unix to Process the file. I decided to insert a new line character at all occurrences of a particular string in this file (say replacing... (4 Replies)
Discussion started by: ducati
4 Replies

4. Shell Programming and Scripting

Help substituting text in a file having a single line but no newline char

Hello, Need help substituting a particular word in a file having a single line but no newline character at the end. I was trying to use sed but it doesn't work probably because there is no newline char at the end of the line. $ cat hlq_detail /outputs/alvan23/PDFs/bills $ cat... (5 Replies)
Discussion started by: Shan_u2005
5 Replies

5. Shell Programming and Scripting

sed and Output line too long

hello i try this command in console mode sed -e :a -e '/$/N; s/\(\)\n/\1 /; ta' test.txt > result.txt i have in the output screen "Output line too long" for multiples lines can you please tell me how can i retrieve those long lines during the execution ? Another thing very... (5 Replies)
Discussion started by: ade05fr
5 Replies

6. UNIX for Dummies Questions & Answers

vi : Line too Long Error

Hi ! I am woking on Solaris 5.10 and face a problem sometimes when i try to open files in the vi editor . Sometime when the file is big i am not able to view the file in vi and i get the error like I guess vi have some line size setting and if the lines are ,longer than that... (4 Replies)
Discussion started by: Paarth
4 Replies

7. UNIX for Dummies Questions & Answers

grep long line

I am trying to get the count of a word from an xml using the below command grep "search word" -c test.xml The result is only 1, because my xml contains only one line (hule line- several thousand characters). I guess grep command will process for only 128 characters for each line. ... (7 Replies)
Discussion started by: venky23
7 Replies

8. UNIX for Dummies Questions & Answers

vi.....line too long

I'm getting a "line too long" error when I try to vi a particular file. I really just need to view the contents as I don't have to change anything. Any suggestions?? I already tried to cat but it didnt work........:( (7 Replies)
Discussion started by: shorty
7 Replies

9. Shell Programming and Scripting

search a long line

Hey all, I need to retrieve something from a line, say <TEST><A>123</A><B>456</B><ID>1111</ID><C>789</C><D>000</D></TEST><TEST><A>123</A><B>456</B><ID>2222</ID><C>789</C><D>000</D></TEST> I need to match <ID>111</ID>, so I want to retrieve <ID>1111</ID><C>789</C><D>000</D></TEST> is... (14 Replies)
Discussion started by: mpang_
14 Replies

10. Shell Programming and Scripting

getting error 0403-016 Cannot find or open the file while reading a long line

Hi, I have an requirement of reading a long line of 7000 chars and cutting it iam doing this : while read -r x do echo $x ......... done < `cat filename` when iam doing this it is giving me "0403-016 Cannot find or open the file." Can anyone let how this can be done. (2 Replies)
Discussion started by: karthee
2 Replies
Login or Register to Ask a Question