Read file and change a 0 to a 1 in output


 
Thread Tools Search this Thread
Homework and Emergencies Emergency UNIX and Linux Support Read file and change a 0 to a 1 in output
# 8  
Old 10-01-2009
Quote:
I want it to write this info to the file, not to create a new one.
This doesn't happen. A new file is ALWAYS written and the old file replaced. This is simply the method used by operating systems for "text" files of any sort.

The second problem is that you want to check "if it doesn't exist" and then place it there. Well, you can't really do that in one pass. The best solution is to Put it there and remove any existing ones.

So:
Code:
awk '
   /<key>ExcludeSimpleHostnames</ { s=1; next; } 
   s && /<integer>[0-9]*</integer>/ { s=0; next;} 
   /<key>Proxies</ { p=1 } 
   p && /<\/array>/ {
                print; 
                print "<key>ExcludeSimpleHostnames</key>";
                print "<integer>1</integer>"; 
                p=0; next; } 
    { print; }'

If you want to use the integer value found in this proxy section, you're kind of screwed -- you have to either do backtracking or two passes or create a metastructure of all the data and write it out again to XML. That's because you want the ExcludeSimpleHostnames key to follow the array in the output, but the input, it might occur later.

Last edited by otheus; 10-01-2009 at 11:15 AM.. Reason: formatted code
# 9  
Old 10-29-2009
Code

Code:
sed '<integer>,</integer> {
s/0/1/g
}
' input_file



---------- Post updated at 08:18 AM ---------- Previous update was at 08:16 AM ----------

Quote:
Originally Posted by ahmad.diab
Code

Code:
sed '<integer>,</integer> {
s/0/1/g
}
' input_file

or more accurte:-

Code:
sed 'ExcludeSimpleHostnames,\/integer {
s/0/1/g
}
' input_file.txt


Last edited by ahmad.diab; 11-05-2009 at 12:01 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Read a lis, find items in a file from the list, change each item

Hello, I have some tab delimited text data, file: final_temp1 aname val NAME;r'(1,) 3.28584 r'(2,)<tab> NAME;r'(3,) 6.13003 NAME;r'(4,) 4.18037 r'(5,)<tab> You can see that the data is incomplete in some cases. There is a trailing tab after the first column for each incomplete row. I... (2 Replies)
Discussion started by: LMHmedchem
2 Replies

2. Shell Programming and Scripting

Change the naming convention of the output file

Hi Currently we have nmon running on our Red hat Linux server. The ouput file is now coming with the naming convention as "servername_160321_0010.nmon". The output file naming convention has to be changed as "nmon_servername_daily_2016.03.21_00.00.00" How can we do it ? Any suggestions... (10 Replies)
Discussion started by: newtoaixos
10 Replies

3. Shell Programming and Scripting

How to read each line from input file, assign variables, and echo to output file?

I've got a file that looks like this (spaces before first entries intentional): 12345650-000005000GL140227 ANNUAL HELC FEE EN 22345650-000005000GL140227 ANNUAL HELC FEE EN 32345650-000005000GL140227 ANNUAL HELC FEE EN I want to read through the file line by line,... (6 Replies)
Discussion started by: Scottie1954
6 Replies

4. Shell Programming and Scripting

Bash Script Help...search then read from file: change text and pipe back...

Hello, I am trying to make a bash script that can pull data from a file and then change one part of said data. I want to search by username and pull the full line. That way there is a way to replace just one part of that line then return it back to the file. My Data is stored like: ... (1 Reply)
Discussion started by: serverfull
1 Replies

5. Shell Programming and Scripting

Read file and for each line replace two variables, add strings and save output in another file

Hi All, I have a file, let's call it "info.tmp" that contains data like this .. ABC123456 PCX333445 BCD789833 I need to read "info.tmp" and for each line add strings in a way that the final output is put /logs/ua/dummy.trigger 'AAA00001.FTP.XXX.BLA03A01.xxxxxx(+1)' where XXX... (5 Replies)
Discussion started by: Andy_ARG
5 Replies

6. UNIX for Dummies Questions & Answers

How to read entire output from a file?

Hello- I am trying to view a file which is quite large. However, whenever I do 'cat (file name)' it shows me just the half.. I am using Putty to access my server. Also, is it possible to edit a file from a unix system on a 'Gedit for Windows" text editor? Thanks (7 Replies)
Discussion started by: DallasT
7 Replies

7. Shell Programming and Scripting

How to read file and only output certain content

Hi - I have a file containing data like :- cn=tommy,cn=users,c=uk passwordexpirydate=20100530130623z cn=jane,cn=users,c=uk passwordexpirydate=20100423140734z cn=michael,cn=users,c=uk passwordexpirydate=20100331020044z I want to end up with a file that looks like:-... (6 Replies)
Discussion started by: sniper57
6 Replies

8. Shell Programming and Scripting

Change file output format

I have a file which has following contents usmtnz-dinfsi19 62 61 18400 18800 99.7 usmtnz-dinfsi19 62 61 18400 18800 99.7 i want the o/p to be like date (7 Replies)
Discussion started by: fugitive
7 Replies

9. Shell Programming and Scripting

Change output if file is empty

I'm very new to writing scripts, so here is my problem...I have the following code already written (in perl) system "rm file2"; open(FILE2, ">file2"); open(MYINPUTFILE, "file"); while(<MYINPUTFILE>) { my($line) = $_; chomp($line); print file2 "$line\n"; print... (2 Replies)
Discussion started by: ddrew78
2 Replies

10. Shell Programming and Scripting

read file and output message

hi, I have a baby.txt file with two type of message: xxxxxxxx is missing xxxxxxxxxxx is not missing xxxx is missing xxxxxxxx is not missing xxxxxxxx is not missing For the above, I need to read file and get all "xxxx is missing" and write into baby_missing.txt. If no message "xxxxx is... (12 Replies)
Discussion started by: happyv
12 Replies
Login or Register to Ask a Question