Also check the eof and eof() functions in the Perl documentation.
The eof function can be used to reset the line number in case multiple files are fed to the perl interpreter.
Code:
$
$ cat -n file1.dat
1 Data in line 1 of file file_1.dat
2 Data in line 2 of file file_1.dat
3 Data in line 3 of file file_1.dat
4 Data in line 4 of file file_1.dat
5 Data in line 5 of file file_1.dat
$
$ cat -n file2.dat
1 Data in line 1 of file file_2.dat
2 Data in line 2 of file file_2.dat
3 Data in line 3 of file file_2.dat
4 Data in line 4 of file file_2.dat
5 Data in line 5 of file file_2.dat
$
$ cat -n file3.dat
1 Data in line 1 of file file_3.dat
2 Data in line 2 of file file_3.dat
3 Data in line 3 of file file_3.dat
4 Data in line 4 of file file_3.dat
5 Data in line 5 of file file_3.dat
$
$ # $. is not reset by itself. Perl numbers the pseudo-file formed from the files listed on the command line
$ perl -lne 'printf("File = %s, Line = %2d : [%s]\n", $ARGV, $., $_)' file1.dat file2.dat file3.dat
File = file1.dat, Line = 1 : [Data in line 1 of file file_1.dat]
File = file1.dat, Line = 2 : [Data in line 2 of file file_1.dat]
File = file1.dat, Line = 3 : [Data in line 3 of file file_1.dat]
File = file1.dat, Line = 4 : [Data in line 4 of file file_1.dat]
File = file1.dat, Line = 5 : [Data in line 5 of file file_1.dat]
File = file2.dat, Line = 6 : [Data in line 1 of file file_2.dat]
File = file2.dat, Line = 7 : [Data in line 2 of file file_2.dat]
File = file2.dat, Line = 8 : [Data in line 3 of file file_2.dat]
File = file2.dat, Line = 9 : [Data in line 4 of file file_2.dat]
File = file2.dat, Line = 10 : [Data in line 5 of file file_2.dat]
File = file3.dat, Line = 11 : [Data in line 1 of file file_3.dat]
File = file3.dat, Line = 12 : [Data in line 2 of file file_3.dat]
File = file3.dat, Line = 13 : [Data in line 3 of file file_3.dat]
File = file3.dat, Line = 14 : [Data in line 4 of file file_3.dat]
File = file3.dat, Line = 15 : [Data in line 5 of file file_3.dat]
$
$ # $. is reset for each file; similar to awk's FNR == NR idiom
$ perl -lne 'printf("File = %s, Line = %2d : [%s]\n", $ARGV, $., $_); close(ARGV) if eof' file1.dat file2.dat file3.dat
File = file1.dat, Line = 1 : [Data in line 1 of file file_1.dat]
File = file1.dat, Line = 2 : [Data in line 2 of file file_1.dat]
File = file1.dat, Line = 3 : [Data in line 3 of file file_1.dat]
File = file1.dat, Line = 4 : [Data in line 4 of file file_1.dat]
File = file1.dat, Line = 5 : [Data in line 5 of file file_1.dat]
File = file2.dat, Line = 1 : [Data in line 1 of file file_2.dat]
File = file2.dat, Line = 2 : [Data in line 2 of file file_2.dat]
File = file2.dat, Line = 3 : [Data in line 3 of file file_2.dat]
File = file2.dat, Line = 4 : [Data in line 4 of file file_2.dat]
File = file2.dat, Line = 5 : [Data in line 5 of file file_2.dat]
File = file3.dat, Line = 1 : [Data in line 1 of file file_3.dat]
File = file3.dat, Line = 2 : [Data in line 2 of file file_3.dat]
File = file3.dat, Line = 3 : [Data in line 3 of file file_3.dat]
File = file3.dat, Line = 4 : [Data in line 4 of file file_3.dat]
File = file3.dat, Line = 5 : [Data in line 5 of file file_3.dat]
$
$
I need a simple command line executable that allows me to join many wmv files into one output wmv file, preferrably in a simple way like this:
wmvjoin file1.wmv file2.wmv .... > outputfile.wmv
So what I want is the wmv-equivalent of mpgtx
I cannot find it on internet.
Thanks. (2 Replies)
Hi,
I have my code like this
v_site_eli=`sqlplus -s<<-EOsqlplus
$SQL_USERNAME/$SQL_PASSWD
WHENEVER SQLERROR EXIT SQL.SQLCODE
WHENEVER OSERROR EXIT FAILURE
SET TERM OFF
SET HEAD OFF
SET VERIFY OFF
SET FEEDBACK OFF
declare
VARIABLE vn_return_sts varchaR2(6);
begin
SELECT... (1 Reply)
I am trying to find a way to utilise the full potential of my cpu cores and memory on my windows machine.
Now, I am quite familiar with grep, however, running a Unix based OS is not an option right now.
Unfortunately, the 32 bit grep for windows that I am running, I cannot run multiple... (1 Reply)
could someone show me a sample command line option driven script?
i want to see an easy way to write one and how i can execute it using command line options such as typing in
read.pl -i <id> -c <cmds> -s <start> -e <end>
would read out all the commands run by ID . from start time to... (7 Replies)
Hi,
I am creating a program with the C language that simulates the WC command in Unix. My program needs to count lines, bytes and words. I have not added the code to count bytes and words yet. I am having trouble understanding what the file option/flag '-' does. I can not visualize how it moves... (1 Reply)
Hi,
This evening i would like to download multiple pcap captures files in the wireshark wiki sites. My aim is to download the capture files .pcap .cap and etc on the wireshark site SampleCaptures - The Wireshark Wiki. i already used wget, lynx, htget but still their problem downloading..it seems... (1 Reply)
here is what i want to achieve.. i have a file with below contents
cat fileName
blah blah blah
.
.DROP this
REJECT that
.
--sport 7800 -j REJECT --reject-with icmp-port-unreachable
--dport 7800 -j REJECT --reject-with icmp-port-unreachable
.
.
.
more blah blah blah
--dport 3306... (14 Replies)
Hi Experts,
Would really appreciate if anyone can guide me how to compare two pdf files line by line and report the difference to another file. (3 Replies)
I am trying to create a script that will accept multi input from the user (really just me), then execute those command on a remote device.
My question is if the I enter "No" at the confirmation point "Are these statements correct y or n ?", what is the best way to go back and start over ? I... (3 Replies)
Hey,
Is there a way I can print " in a command line?
When I type "echo "set variable = disco"".... This actually prints echo set variable = disco but I would like to print it out as --- echo "set variable = disco"
Thanks,
Satya (4 Replies)
Discussion started by: Indra2011
4 Replies
LEARN ABOUT LINUX
unknown
UNKNOWN(1) General Commands Manual UNKNOWN(1)NAME
unknown - identify possible genotypes for unknowns
SYNOPSIS
A program to rapidly identify which genotypes are possible for individuals typed as unknowns in the input pedigree.
unknown [ -cl ]
DESCRIPTION
unknown infers possible genotypes and mating combinations for parents with unknown genotypes for ilink(1), mlink(1) and linkmap(1).
OPTIONS -c Use conditional allele frequencies.
-l Choose a good set of loop breakers automatically.
RETURN VALUE
0 Successful completion
ERRORS
10 File not found
255 Failure
EXAMPLES
Normally, unknown(1) is run immediately prior to its sister programs, ilink(1), mlink(1) and linkmap(1), like this:
unknown
mlink
FILES unknown(1) reads the two files pedfile.dat and datafile.dat as its own input and produces various temporary files that are used as input to
the next program. These temporary files are ipedfile.dat, upedfile.dat, speedfile.dat and newspeedfile.dat.
NOTES unknown(1) is part of the FASTLINK package, which is a re-implementation of the LINKAGE suite of computer tools that help investigate
genetic linkage as first proposed G.M. Lathrop, J.M. Lalouel, C. Julier, and J. Ott.
AUTHORS
Dylan Cooper, Alejandro Schaffer, and Tony Schurtz based on work originally by Jurg Ott, Ph.D, et. al.
This manual page was written by Elizabeth Barham <lizzy@soggytrousers.net> for the Debian GNU/Linux system (but may be used by others).
WORD-WIDE-WEB
http://www.ncbi.nlm.nih.gov/CBBResearch/Schaffer/fastlink.html
SEE ALSO ilink(1), linkmap(1), lodscore(1), mlink(1).
April 15, 2003 UNKNOWN(1)