Hi All,
I need the modification for the below mentioned code (found in one more post https://www.unix.com/shell-programming-scripting/27161-script-generate-average-values.html) to find the average values for all the columns(but for a specific rows) and print the averages side by side.
I have... (4 Replies)
Hi,
I have a file which looks like this:
FID IID MISS_PHENO N_MISS N_GENO F_MISS
12AB43131 12AB43131 N 17774 906341 0.01961
65HJ87451 65HJ87451 N 10149 906341 0.0112
43JJ21345 43JJ21345 N 2826 906341 0.003118I would... (11 Replies)
Hi to all,
I have two files. File1 has no header, two columns:
sample1 A
sample2 B
sample3 B
sample4 C
sample5 A
sample6 D
sample7 D
File2 has a header, except for the first 3 columns (chr,start,end). "sample1" is the header for the 4th ,5th ,6th columns, "sample2" is the header... (4 Replies)
Hello,
I have some tab delimited text files with a three header rows. The headers look like, (sorry the tabs look so messy).
index group Name input input input input input input input input input input input... (9 Replies)
Hi experts,
I want to group by average, for multiple columns starting column $7 until NF,
group by ($1-$5), please help
For just 7th column, I can do
awk '
NR>1{
arr += $7
count += 1
}
END{
for (a in arr) {
print a, arr/count
... (10 Replies)
I have this code below that only prints out certain columns from the first two rows (doesn't affect rows 3 and beyond). How can I do the same on a partial header pattern “G_TP” instead of having to know specific column numbers (e.g. 374-479)? I've tried many other commands within this pipe with no... (4 Replies)
Hello,
I have to fish out some specific columns from a file based on the header value. I have the list of columns I need in a different file. I thought I could read in the list of headers I need,
# file with header names of required columns in required order
headers_file=$2
# read contents... (11 Replies)
hello, I have three files in the following order
==> File1 <==
1 20977000 20977000 A C 1.00 0,15 15 45
1 115829313 115829313 G A 0.500 6,7 13 99
==> File2 <==
1 20977000 20977000 A C 1.00 0,13 13 39
1 115829313 ... (5 Replies)
I have files that have the following columns
chr pos ref alt sample 1 sample 2 sample 3
chr2 179644035 G A 1,107 0,1 58,67
chr7 151945167 G T 142,101 100,200 500,700
chr13 31789169 CTT CT,C 6,37,8 0,0,0 15,46,89
chr22 ... (3 Replies)
Discussion started by: nans
3 Replies
LEARN ABOUT DEBIAN
net::dns::update
Net::DNS::Update(3pm) User Contributed Perl Documentation Net::DNS::Update(3pm)NAME
Net::DNS::Update - Create a DNS update packet
SYNOPSIS
"use Net::DNS::Update;"
DESCRIPTION
"Net::DNS::Update" is a subclass of "Net::DNS::Packet", to be used for making DNS dynamic updates. Programmers should refer to RFC 2136
for the semantics of dynamic updates.
WARNING: This code is still under development. Please use with caution on production nameservers.
METHODS
new
$packet = Net::DNS::Update->new;
$packet = Net::DNS::Update->new('example.com');
$packet = Net::DNS::Update->new('example.com', 'HS');
Returns a "Net::DNS::Update" object suitable for performing a DNS dynamic update. Specifically, it creates a packet with the header opcode
set to UPDATE and the zone record type to SOA (per RFC 2136, Section 2.3).
Programs must use the "push" method to add RRs to the prerequisite, update, and additional sections before performing the update.
Arguments are the zone name and the class. If the zone is omitted, the default domain will be taken from the resolver configuration. If
the class is omitted, it defaults to IN.
Future versions of "Net::DNS" may provide a simpler interface for making dynamic updates.
EXAMPLES
The first example below shows a complete program; subsequent examples show only the creation of the update packet.
Add a new host
#!/usr/bin/perl -w
use Net::DNS;
use strict;
# Create the update packet.
my $update = Net::DNS::Update->new('example.com');
# Prerequisite is that no A records exist for the name.
$update->push(pre => nxrrset('foo.example.com. A'));
# Add two A records for the name.
$update->push(update => rr_add('foo.example.com. 86400 A 192.168.1.2'));
$update->push(update => rr_add('foo.example.com. 86400 A 172.16.3.4'));
# Send the update to the zone's primary master.
my $res = Net::DNS::Resolver->new;
$res->nameservers('primary-master.example.com');
my $reply = $res->send($update);
# Did it work?
if ($reply) {
if ($reply->header->rcode eq 'NOERROR') {
print "Update succeeded
";
} else {
print 'Update failed: ', $reply->header->rcode, "
";
}
} else {
print 'Update failed: ', $res->errorstring, "
";
}
Add an MX record for a name that already exists
my $update = Net::DNS::Update->new('example.com');
$update->push(pre => yxdomain('example.com'));
$update->push(update => rr_add('example.com MX 10 mailhost.example.com'));
Add a TXT record for a name that doesn't exist
my $update = Net::DNS::Update->new('example.com');
$update->push(pre => nxdomain('info.example.com'));
$update->push(update => rr_add('info.example.com TXT "yabba dabba doo"'));
Delete all A records for a name
my $update = Net::DNS::Update->new('example.com');
$update->push(pre => yxrrset('foo.example.com A'));
$update->push(update => rr_del('foo.example.com A'));
Delete all RRs for a name
my $update = Net::DNS::Update->new('example.com');
$update->push(pre => yxdomain('byebye.example.com'));
$update->push(update => rr_del('byebye.example.com'));
Perform a signed update
my $key_name = 'tsig-key';
my $key = 'awwLOtRfpGE+rRKF2+DEiw==';
my $update = Net::DNS::Update->new('example.com');
$update->push(update => rr_add('foo.example.com A 10.1.2.3'));
$update->push(update => rr_add('bar.example.com A 10.4.5.6'));
$update->sign_tsig($key_name, $key);
Another way to perform a signed update
my $key_name = 'tsig-key';
my $key = 'awwLOtRfpGE+rRKF2+DEiw==';
my $update = Net::DNS::Update->new('example.com');
$update->push(update => rr_add('foo.example.com A 10.1.2.3'));
$update->push(update => rr_add('bar.example.com A 10.4.5.6'));
$update->push(additional => Net::DNS::RR->new("$key_name TSIG $key"));
Perform a signed update with a customized TSIG record
my $key_name = 'tsig-key';
my $key = 'awwLOtRfpGE+rRKF2+DEiw==';
my $tsig = Net::DNS::RR->new("$key_name TSIG $key");
$tsig->fudge(60);
my $update = Net::DNS::Update->new('example.com');
$update->push(update => rr_add('foo.example.com A 10.1.2.3'));
$update->push(update => rr_add('bar.example.com A 10.4.5.6'));
$update->push(additional => $tsig);
BUGS
This code is still under development. Please use with caution on production nameservers.
COPYRIGHT
Copyright (c) 1997-2002 Michael Fuhr.
Portions Copyright (c) 2002-2004 Chris Reinhardt.
All rights reserved. This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
SEE ALSO perl(1), Net::DNS, Net::DNS::Resolver, Net::DNS::Header, Net::DNS::Packet, Net::DNS::Question, Net::DNS::RR, RFC 2136, RFC 2845
perl v5.14.2 2009-12-30 Net::DNS::Update(3pm)