12-18-2007
awk & sed problem
Hello,
I am new to shell scripting. I want to optimize my one of the script.
I have one file and i want to remove selected zones for domains from that file.In this file i have almost 3500 zones for domains.Sample data for the file....
named.backup
-------------------------------------------------------------
zone "britshoponline.co.uk" {
type master;
file "/var/named/britshoponline.co.uk.db";
};
zone "skateboardstickers.net" {
type master;
file "/var/named/skateboardstickers.net.db";
};
zone "kalibrantas.or.id" {
type master;
file "/var/named/kalibrantas.or.id.db";
};
zone "mf-host.com" {
type master;
file "/var/named/mf-host.com.db";
};
zone "googlepatch.com" {
type master;
file "/var/named/googlepatch.com.db";
};
--------------------------------------------------------
list.conf contains 2 records..
vebosoft.com
kalibrantas.or.id
---------------------------------------------------------
AWK script (namedscript.awk) ..
BEGIN{
}
{
zone = $1
sedcmd = "sed '/" zone "/,+4d' named.backup > named.backup.test"
printf "Command: %s\n", sedcmd
system(sedcmd)
system("mv named.backup.test named.backup")
}
END{
}
--------------------------------------------------------------
My command for executing the script:
awk -f namedscript.awk list.conf
--------------------------------------------------------------
In the above code it's possible to remove "system("mv named.backup.test named.backup")" command. But i dont; know i how to do it.
Please help me..
Thanks in Advance
Last edited by nrbhole; 12-18-2007 at 02:39 AM..
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I have a question. Take the following statement
awk -F\| '{print $21}' testfile | sed 's/\//\\/g' > newfile
This will grab the 21st column of a | delimited text file, replace the forward slashes "/" , with back slashes "\", and redirect the output newfile. Now, how do I get the output... (4 Replies)
Discussion started by: shimb0
4 Replies
2. Shell Programming and Scripting
Hi,
I have tried many times to add the string into the first line of the file or the middle of the file but could not find the solution.
I first tried by
$echo "paki" >> file
This code only append paki string at the end of file "file" but how can i add this "paki" into the first line or... (5 Replies)
Discussion started by: ali hussain
5 Replies
3. Shell Programming and Scripting
How do I grab the first 10 characters of a line and append it to another empty file? (7 Replies)
Discussion started by: xgringo
7 Replies
4. Shell Programming and Scripting
Hi.
I'm going to learn scripting and i have the following topics on the list: sed, awk, shell scripting, perl.
My question is, whehter i should learn sed and awk? Aren't this tools outdated?
Although i see that GNU upgrade it's versions of these tools from time to time.
And, the next... (9 Replies)
Discussion started by: kukuruku
9 Replies
5. UNIX for Dummies Questions & Answers
Hello,
Despite reading the Pattern Matching chapter in the O'Reilly Sed & Awk book several times and
looking at numerous examples, I cannot seem to get any kind of conditional script to work in my awk scripts!
I am able to do the basic awk and grep script to capture the data but when I do with... (0 Replies)
Discussion started by: pg55
0 Replies
6. Shell Programming and Scripting
Hi all,
can anyone have sed & awk programming doc..so that to learn it easier.. (1 Reply)
Discussion started by: gk2009
1 Replies
7. UNIX for Dummies Questions & Answers
Hi,
Can anyone let me know the difference between awk and sed utilities in Unix?
Many thanks. (2 Replies)
Discussion started by: venkatesht
2 Replies
8. Shell Programming and Scripting
Hello,
I have a file. its content are like below.
mdn:87439842
imsi:23082038203
Ctime:12082010 01:20:10
mdn:9324783783
imsi:402349823322
Ctime: 12072010 01:20:10
mdn:87439842
imsi:23082038203
Ctime: 23072010 01:20:10
mdn:87439842
imsi:23082038203
Ctime:18072010 01:20:10
mdn:87439842... (3 Replies)
Discussion started by: Sanket11
3 Replies
9. Shell Programming and Scripting
Hi Experts,
I am studying SED and AWK text processing commands with an E-book. I am not satisfied with the way of explanation and examples given by them.
I would like you guys to suggest me the Best book for SED and AWK to become good in this utility.
Thanks in Advance (1 Reply)
Discussion started by: linuxrulez
1 Replies
10. Shell Programming and Scripting
string="din&esh\nisgood"
File.txt:
the name is
sed "s#\#${string}#g" File.txt
Output am getting:
the name is dinesh
is good
Expected output:
the name is din&esh\nisgood
The input string is dynamic it will be keep on changing
am able to handle & by placing \& in the string.. (5 Replies)
Discussion started by: dineshaila
5 Replies
LEARN ABOUT HPUX
named-checkzone
named-checkzone(1) General Commands Manual named-checkzone(1)
NAME
named-checkzone - zone validity checking tool
SYNOPSIS
class] mode] mode] outfile] directory] directory] zonename [filename]
DESCRIPTION
is a tool for performing integrity checks on the zone contents. It uses the same integrity checks as the daemon when loading a zone. This
makes useful for checking zone files before configuring them into a name server. Zones and zone files are described in named.conf(4).
Options
Specify the class of the zone.
Dump the zone file in canonical format.
Enable debugging.
Read the journal (if it exists) when loading the zone file.
Perform checks with the specified failure mode. Possible modes are (default), and The option is described in named.conf(4).
Specify whether NS records should be checked to see if they are addresses.
Possible modes are (default), and
Write zone output to
outfile .
Enable quiet mode for exit code only.
Print the version of
and exit.
Change to directory (see chdir(2)) so that relative file names in master file directives work This is similar to the clause in
Operands
filename The file to use for checking the zone contents. The default is the file with the zone name. For the default to work, the file
name for the zone in the statement of the file must be identical to the zone name.
zonename The zone whose contents are to be checked.
RETURN VALUE
sets the exit status to:
Success.
Errors were detected.
EXAMPLES
To perform integrity checks on zone in the zone file and display debug information:
AUTHOR
was developed by the Internet Systems Consortium (ISC).
SEE ALSO
named(1M), chdir(2), named.conf(4).
Requests for Comments (RFC): 1035, available online at
available online at
available from the Internet Systems Consortium at
BIND 9.3 named-checkzone(1)