10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hey,
I am trying to compare formated login and logout dates from one user at a host which I have stored in a tmp directory in order to find out the total login time. I need to compare them in order to find overlapping intervals.
At first I tried to store each log in and logo date in an array... (3 Replies)
Discussion started by: Mumu123
3 Replies
2. Shell Programming and Scripting
Hi,,
I have requirement that i need to get DISTINCT values from a table and if there are two records i need to update it to one record and then need to submit INSERT statements by using the updated value as a parameter. Here is the example follows..
SELECT DISTINCT ID FROM OFFER_GROUP WHERE... (1 Reply)
Discussion started by: Samah
1 Replies
3. Shell Programming and Scripting
I have data coming in the below format for each record
<?xml version="1.0" encoding="UTF-8" standalone="no"?><test_sox xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><testdetials>....</test_sox>
<?xml version="1.0" encoding="UTF-8" standalone="no"?><test_sox... (8 Replies)
Discussion started by: dsravanam
8 Replies
4. Shell Programming and Scripting
I have test.xml
<emp><id>101</id><name>AAA</name><date>06/06/14 1811</date></emp>
<Join><id>101</id><city>london</city><date>06/06/14 2011</date></join>
<Join><id>101</id><city>new york</city><date>06/06/14 1811</date></join>
<Join><id>101</id><city>sydney</city><date>06/06/14... (2 Replies)
Discussion started by: vsraju
2 Replies
5. Shell Programming and Scripting
I'm trying to compare 2 files for differences in a selct number of fields. When differnces are found it will write the whole record of the second file including appending '|C' out to a delta file. Each record will have 20 fields, but only want to do comparison of 1st 15 fields. The 1st field of... (7 Replies)
Discussion started by: sljnk
7 Replies
6. Shell Programming and Scripting
Hi,
I have a input file with the following entries:
1one
2two
3three
1four
2five
3six
1seven
1eight
1nine
2ten
2eleven
2twelve
1thirteen
2fourteen
The output should be: (5 Replies)
Discussion started by: supchand
5 Replies
7. Shell Programming and Scripting
Hi,
I have a input file with the following entries:
1one
2two
3three
1four
2five
3six
1seven
1eight
1nine
2ten
The output should be
1one
2two
3three
1four
2five
3six (2 Replies)
Discussion started by: supchand
2 Replies
8. Shell Programming and Scripting
Hi,
I have one small doubt how to go ahead and process the below requirement.
File Content
1,abc,10
2,xyz,11
3,pqr,12
4,pqr,13
5,pqr,14
Output file expected:
1,mnq,1
1,ddd,2
1,qqq,3
1,sss,4
1,ddd,5
1,eee,6
1,fff,7
1,ddr,8
1,rrd,9 (3 Replies)
Discussion started by: dikesm
3 Replies
9. UNIX and Linux Applications
Hi
I have a table with name, date in format DD.MM.YYYY.
I need to something like this (I try to explain in pseudo code)
if SYSDATE (current date) minus 6 months > $expiry date
print OK
else print NOK with $name and $expiry date
I know this is possible with Oracle. How to do this... (0 Replies)
Discussion started by: slashdotweenie
0 Replies
10. Shell Programming and Scripting
I am going to develop a address book using the shell scripting commands without sed, awk, .... I am thinking to apply the concept of 2 dimenstional array. Can I create a two dimensional array for the insertion/updation/deletion of record in unix. If yes then tell me plz or recommend me some... (1 Reply)
Discussion started by: murtaza
1 Replies
Gedcom::Record(3pm) User Contributed Perl Documentation Gedcom::Record(3pm)
NAME
Gedcom::Record - a module to manipulate Gedcom records
Version 1.16 - 24th April 2009
SYNOPSIS
use Gedcom::Record;
my $record = tag_record("CHIL", 2);
my @records = tag_record("CHIL");
my @recs = $record->record("birth");
my @recs = $record->record("birth", "date");
my $rec = $record->record("birth date");
my $rec = $record->record(["birth", 2], "date");
my @recs = $record->get_record("birth");
my $val = $record->get_value;
my @vals = $record->get_value("date");
my @vals = $record->get_value("birth", "date");
my $val = $record->get_value("birth date");
my $val = $record->get_value(["birth", 2], "date");
my $rec = $record->add("birth date", "1 Jan 2000");
my $rec = $record->set("birth date", "2 Jan 2000");
$self->parse($record, $grammar);
$record->collect_xrefs($callback);
my $xref = $record->resolve_xref($record->{value});
my @famc = $record->resolve $record->get_value("FAMC");
$record->resolve_xrefs($callback);
$record->unresolve_xrefs($callback);
return 0 unless $record->validate_semantics;
$record->normalise_dates($format);
$record->renumber($args);
print $record->summary, "
";
$record->delete_record($sub_record);
DESCRIPTION
A selection of subroutines to handle records in a gedcom file.
Derived from Gedcom::Item.
HASH MEMBERS
Some of the more important hash members are:
$record->{new_xref}
Used by renumber().
$record->{recursed}
Used by renumber().
METHODS
tag_record
my $record = tag_record("CHIL", 2);
my @records = tag_record("CHIL");
Get specific sub-records from the record. This function is identical to Gedcom::Item::get_item().
The arguments are the name of the tag, and optionally the count.
In scalar context, returns the sub-record, or undef if it doesn't exist. In array context, returns all sub-records matching the specified
tag.
record
my @recs = $record->record("birth");
my @recs = $record->record("birth", "date");
my $rec = $record->record("birth date");
my $rec = $record->record(["birth", 2], "date");
my @recs = $record->get_record("birth");
Retrieve a record.
The get_record() function is identical to the record() function.
In scalar context, record() returns the specified record, or undef if there is none. In list context, record() returns all the specified
records.
Records may be specified by a list of strings. Each string is either a Gedcom tag or a description. Starting from the first string in the
list, specified records are retrieved. Then from those records, records specified by the next string in the list are retrieved. This
continues until all strings from the list have been used.
In list context, all specified records are retrieved. In scalar context, only the first record is retrieved. If a record other than the
first is wanted, then instead of passing a string, a reference to an array containing the string and a count may be passed.
Instead of specifying a list of strings, it is possible to specify a single space separated string. This can make the interface nicer.
get_value
my $val = $record->get_value;
my @vals = $record->get_value("date");
my @vals = $record->get_value("birth", "date");
my $val = $record->get_value("birth date");
my $val = $record->get_value(["birth", 2], "date");
Retrieve a record's value.
If arguments are specified, record() is first called with those arguments, and the values of those records are returned.
add
my $rec = $record->add("birth date", "1 Jan 2000");
Add a new record.
Add a new record ($rec) as a sub-item of $record. Set its value to the last argument given. The first arguments may be specified as for
record(). A new record will always be created for the last argument, and for any arguments for which the count is explicitly set to zero.
If the new record does not take a value then do not supply one. This does mean that you cannot use the function with many arguments if the
last one is a scalar, but not a value. In this case either specify the last argument as ["arg", 0], or add undef as the last argument.
set
my $rec = $record->set("birth date", "2 Jan 2000");
Set the value of a record.
This is the same as add(), with the exception that a new record is not created for the last argument.
parse
$self->parse($record, $grammar);
Parse a Gedcom record.
Match a Gedcom::Record against a Gedcom::Grammar. Warn of any mismatches, and associate the Gedcom::Grammar with the Gedcom::Record as
$record->{grammar}. Do this recursively.
collect_xrefs
$record->collect_xrefs($callback);
Recursively collect all the xrefs. Called by Gedcom::collect_xrefs. $callback is not used yet.
resolve_xref
my $xref = $record->resolve_xref($value);
See Gedcom::resolve_xrefs()
resolve
my @famc = $record->resolve $record->tag_value("FAMC");
For each argument, either return it or, if it an xref, return the referenced record.
resolve_xrefs
$record->resolve_xrefs($callback);
See Gedcom::resolve_xrefs()
unresolve_xrefs
$record->unresolve_xrefs($callback);
See Gedcom::unresolve_xrefs()
validate_semantics
return 0 unless $record->validate_semantics;
Validate the semantics of the Gedcom::Record. This performs a number of consistency checks, but could do even more.
Returns true iff the Record is valid.
normalise_dates
$record->normalise_dates($format);
Change the format of all dates in the record.
See the documentation for Gedcom::normalise_dates
renumber
$record->renumber($args);
Renumber the record.
See Gedcom::renumber().
child_value
NOTE - This function is deprecated - use tag_value instead.
my $child = $record->child_value("NAME");
child_values
NOTE - This function is deprecated - use tag_value instead.
my @children = $record->child_values("CHIL");
summary
print $record->summary, "
";
Return a line of text summarising the record.
delete_record
$record->delete_record($sub_record);
Delete the specified sub-record from the record.
Access functions
All the Gedcom tag names can be used as function names. Depending on the context in which they are called, the functions return either an
array of the specified sub-items, or the first specified sub-item.
The descriptions of the tags, with spaces replaced by underscores, can also be used as function names. The function names can be of
either, or mixed case. Unless you use the tag name, in either case, or the description in lower case, the function will not be pre-
declared and you will need to qualify it or "use subs".
perl v5.14.2 2012-04-12 Gedcom::Record(3pm)