10 More Discussions You Might Find Interesting
1. UNIX for Beginners Questions & Answers
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
2. Shell Programming and Scripting
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)
Discussion started by: nans
5 Replies
3. Shell Programming and Scripting
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)
Discussion started by: LMHmedchem
11 Replies
4. UNIX for Beginners Questions & Answers
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)
Discussion started by: aachave1
4 Replies
5. Shell Programming and Scripting
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)
Discussion started by: ritakadm
10 Replies
6. Shell Programming and Scripting
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)
Discussion started by: LMHmedchem
9 Replies
7. Shell Programming and Scripting
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)
Discussion started by: aec
4 Replies
8. Shell Programming and Scripting
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)
Discussion started by: kayakj
11 Replies
9. Shell Programming and Scripting
I have a lot of input files that have the following form:
Sample Cq Sample Cq Sample Cq Sample Cq Sample Cq
1WBIN 23.45 1WBIN 23.45 1CVSIN 23.96 1CVSIN 23.14 S1 31.37
1WBIN 23.53 1WBIN 23.53 1CVSIN 23.81 1CVSIN 23.24 S1 31.49
1WBIN 24.55 1WBIN 24.55 1CVSIN 23.86 1CVSIN 23.24 S1 31.74 ... (3 Replies)
Discussion started by: isildur1234
3 Replies
10. Shell Programming and Scripting
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)
Discussion started by: ks_reddy
4 Replies
Net::DNS::Update(3) User Contributed Perl Documentation Net::DNS::Update(3)
NAME
Net::DNS::Update - Create a DNS update packet
SYNOPSIS
"use Net::DNS::Update;"
DESCRIPTION
"Net::DNS::Update" is a front-end for creating "Net::DNS::Packet" objects 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::Packet" 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 (defined $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. All rights reserved. This program is free software; you can 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.8.0 2002-05-30 Net::DNS::Update(3)