LogIn E-mail
¼³°èÀ̾߱â
[Perl]jdiff.pl
# 58 JMJS    02.6.6 08:34

#!/usr/bin/perl

if(@ARGV < 2) {
        print "usage:jdiff infile1 infile2\n";
        exit;
}

my $in1file = $ARGV[0];
my $in2file = $ARGV[1];

open(IN1,"$in1file");
open(IN2,"$in2file");
$i1=0; $i2=0;
while(($in1line=<IN1>) && ($in2line=<IN2>)) {
        if($in1line eq $in2line) {
                $i1++; $i2++;
        }
        else {
                $a1 = $i1 +1;
                $a2 = $i2 +1;
                print "$a1:<$in1line";
                print "$a2:>$in2line";
                close(IN1);
                close(IN2);
                exit;
        }
}
print "$in2file is same with $in1file !\n";
close(IN1);
close(IN2);

#open(IN1,"$in1file");
#while($in1line=<IN1>) { print "$in1line";}
#close(IN1);

÷ºÎÆÄÀÏ: jdiff.pl
°Ô½Ã¹°: 115 °Ç, ÇöÀç: 1 / 1 ÂÊ
¹øÈ£ Á¦       ¸ñ ÀÛ¼ºÀÚ µî·ÏÀÏ ¹æ¹®
115  perl format JMJS 24.6.22 554
114  perl -p -i -e s/abc/def/g JMJS 24.3.26 438
113  Deleting from a Hash , defined , exists JMJS 25.7.9 548
112  yaml file Àбâ JMJS 23.11.30 618
111  alzipcon JMJS 22.11.26 657
110  file2date.pl JMJS 24.6.1 755
109  UTF-8, EUC-KR JMJS 19.12.15 778
108  wget.pl LWP Simple get JMJS 19.9.17 797
107  X JMJS 19.9.17 767
106  X JMJS 19.9.17 773
105  X JMJS 19.9.17 783
104  X JMJS 19.9.17 784
103  X JMJS 19.9.17 782
102  X JMJS 19.9.17 755
101  gnome-terminal JMJS 25.7.3 774
100  jsame.pl JMJS 09.5.21 2398
99  jos.pl JMJS 08.11.29 2022
98  jmngr.pl - jmjspro manager JMJS 08.11.29 2068
97  vhdl.pm JMJS 08.11.29 1915
96  jreg.pl JMJS 08.11.29 2019
95  jtree.pm JMJS 08.11.29 1948
94  w2c.pl JMJS 08.11.29 2053
93  jdread.pl JMJS 08.11.29 1812
92  ffile.zip ffilediff.pl JMJS 09.4.24 1841
91  rgb2ycbcr.pl JMJS 10.5.12 2117
90  proview.pl JMJS 08.11.29 2159
89  smi_shift.pl JMJS 10.10.3 1852
88  srt2smi.pl srtshift.pl JMJS 18.7.14 2050
87  Perl CGI Input Test, getenv.cgi JMJS 18.11.21 1668
86  hash JMJS 24.6.22 1967
85  tr a-z A-Z ġȯ , ´ë¼Ò¹®ÀÚ º¯È¯ , ¹®ÀÚ¿­ Á¶°Ç , ... JMJS 24.6.22 1633
84  JARRAY->jfunc JMJS 08.10.2 1752
83  ¼öÄ¡ÇÔ¼ö - ... JMJS 09.5.7 2196
82  ¿ªÇà·Ä3x3 JMJS 09.5.7 2412
81  hex2int.pl JMJS 10.9.12 2861
80  stat - file status º¸±â JMJS 07.12.16 1876
79  Perl Tip JMJS 24.6.22 2902
78  SMI file sync delay JMJS 07.7.18 1940
77  rmword.pl JMJS 07.6.18 1889
76  pack unpack JMJS 24.6.22 1969
75  [Perl]read_dir.pl JMJS 07.2.22 2205
74  [Perl]jtab2char - tab¹®ÀÚ¸¦ ƯÁ¤ char·Î ¹Ù²ãÁÖ±â JMJS 07.2.22 2079
73  Perl ¼ýÀÚ Sorting JMJS 11.5.17 2093
72  [CGI]GET and POST JMJS 06.11.20 3666
71  Perl Grammer JMJS 06.9.4 3259
70  Ç¥ÁØ ¸ðµâ JMJS 06.8.10 2254
69  Getopt::Long example JMJS 06.8.10 2294
68  array of array JMJS 06.4.22 1865
67  [HTML]Å×ÀÌºí ¹è°æ¿¡ ±×¸²³Ö±â JMJS 06.3.8 1963
66  l2w.pm - line to word JMJS 08.12.1 1995
65  make_random_chars JMJS 05.8.10 1747
64  mail º¸³»´Â script JMJS 05.3.23 1758
63  ½ÇÇàÆÄÀÏÀ» ½ÇÇà½Ã۰í Ç¥ÁØ¿¡·¯ Àбâ JMJS 09.2.25 1788
62  ÆË¾÷â(°øÁöâ)¶ç¿ì±â Jinsung 03.12.16 2761
61  print <<ENDLINE JMJS 03.12.5 1782
60  [HTML]Target JMJS 03.5.21 1915
59  [Perl]jutil.pm JMJS 03.5.3 2005
58  [Perl]jdiff.pl JMJS 02.6.6 2049
57  [Perl]cfilter.pm - commant filter JMJS 02.1.31 2029
56  [HTML]ÀÚµ¿À¸·Î ´Ù¸¥ ÆäÀÌÁö À̵¿ JMJS 02.1.19 1906
55  STDIN file open glob -w warning JMJS 24.6.22 1978
54  opendir , readdir , closedir JMJS 24.6.22 1919
53  rand_diff JMJS 01.10.23 1862
52  vcd2v.pl JMJS 15.8.25 1760
51  file upload JMJS 24.6.22 1855
50  umask(070) <- chmod o-rwx Áø¼º 01.3.16 2035
49  head2index Áø¼º 01.3.15 1703
48  grep.pl JMJS 11.1.20 1843
47  chr(13) = \M Áø¼º 01.3.15 1701
46  stty JMJS 01.3.12 1812
45  des.pl JMJS 01.3.8 1648
44  chr_plus.pl JMJS 01.3.8 1765
43  get passwd in unix JMJS 19.8.18 1674
42  unsort JMJS 19.9.10 2070
41  read from website web JMJS 19.5.15 1600
40  vec JMJS 01.3.8 1932
39  chomp $_ @_ say defined use 5.010 state grep any ... JMJS 18.10.27 1739
38  [Perl Tk] µµ½ºÃ¢ ¾øÀÌ, ÆÞ Tk ½ºÅ©¸³Æ® ½ÇÇàÇϱâ; ... JMJS 17.9.30 1802
37  @bs = sort {$a <=> $b} @as; JMJS 17.7.12 1877
36  if ( -e -z -s -f -d -T -B -M ) JMJS 16.3.10 1888
35  mkmm.pl - make freemind JMJS 12.5.22 1875
34  perl -pi.orig -e "s/\bu_(\w+_t)\b/u$1/g" *.c JMJS 11.8.26 1893
33  .xls output csv ÆÄÀÏ¿¡ \n "°¡ ÀÖÀ»¶§ JMJS 11.4.13 1826
32  jdcat.pl juncat.pl JMJS 11.2.24 1957
31  print chr(ord('a')); JMJS 01.3.8 1845
30  require "/user/home/jin1/jin1.pm"; JMJS 00.11.28 1790
29  for(my $i=0; $i < @abc; $i ++) {} JMJS 00.11.15 1755
28  remove blank $abc =~ s/[\s]+//g; Á¤±ÔÇ¥Çö½Ä ... JMJS 25.7.16 1741
27  array and for JMJS 00.11.14 1641
26  È¨ÆäÀÌÁö ÀÚµ¿ À̵¿ JMJS 00.10.28 1743
25  html¿¡¼­ ¾²ÀÌ´Â ±âȣǥ½Ã¹æ¹ý JMJS 00.9.30 1531
24  ¹è¿­ÀÇ ¹üÀ§ ¿¬»êÀÚ JMJS 00.9.20 1980
23  for(1..3) { print "$_";} JMJS 09.4.24 1637
22  package JMJS 24.6.22 1703
21  ÁÙ¿¡¼­ ÇѱÛÀÚ °íÄ¡±â JMJS 00.8.7 1732
20  hotkey function by getc JMJS 00.7.21 1729
19  read, sysread, syswrite JMJS 00.7.21 2726
18  crypt JMJS 00.7.13 2010
17  csv2gan.pl JMJS 11.4.4 2009
16  hexa JMJS 24.6.18 1804
15  file in out.pl JMJS 00.7.5 1944
14  ARGV JMJS 00.7.5 1853
13  jtime.pm - localtime, timelocal JMJS 09.4.9 2212
12  @INC JMJS 00.7.5 2211
11  $#myarray JMJS 00.7.5 1987
10  Hash of Array JMJS 00.7.5 1768
9  package JARRAY JHASH JMJS 00.7.4 2127
8  foreach, while each, dos2unix.pl, next last JMJS 09.4.24 2003
7  base64 enc dec binary JMJS 25.6.30 1811
6  file lock JMJS 00.7.4 1912
5  gettime JMJS 00.7.4 2105
4  [Perl]jcdread.pl JMJS 00.7.4 1995
3  [Perl]jdread.pl JMJS 00.7.4 1847
2  Monti Hall problem JMJS 24.6.27 1851
1  DESTROY JMJS 09.7.20 1857
[1]