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 MOJAVE
zprint
ZPRINT(1) BSD General Commands Manual ZPRINT(1)
NAME
zprint -- show information about kernel zones
SYNOPSIS
zprint [-cdhlLstw] [name]
DESCRIPTION
zprint displays data about Mach zones (allocation buckets). By default, zprint will print out information about all Mach zones. If the
optional name is specified, zprint will print information about each zone for which name is a substring of the zone's name.
zprint interprets the following options:
-c (Default) zprint prints zone info in columns. Long zone names are truncated with '$', and spaces are replaced with '.', to allow
for sorting by column. Pageable and collectible zones are shown with 'P' and 'C' on the far right, respectively. Zones with pre-
posterously large maximum sizes are shown with '----' in the max size and max num elts fields.
-d Display deltas over time, showing any zones that have achieved a new maximum current allocation size during the interval. If the
total allocation sizes are being displayed for the zones in question, it will also display the deltas if the total allocations
have doubled.
-h (Default) Shows headings for the columns printed with the -c option. It may be useful to override this option when sorting by
column.
-l (Default) Show all wired memory information after the zone information.
-L Do not show all wired memory information after the zone information.
-s zprint sorts the zones, showing the zone wasting the most memory first.
-t For each zone, zprint calculates the total size of allocations from the zone over the life of the zone.
-w For each zone, zprint calculates how much space is allocated but not currently in use, the space wasted by the zone.
Any option (including default options) can be overridden by specifying the option in upper-case; for example, -C overrides the default option
-c.
DIAGNOSTICS
The zprint utility exits 0 on success, and >0 if an error occurs.
SEE ALSO
ioclasscount(1), lsmp(1), lskq(1),
Mac OS X 2 May 2016 Mac OS X