Landscape �ȥåץڡ��� | < ������ 2003-06-03 2003-06-04 ������ 2003-06-05 >

Landscape - ���󥸥˥��Υ�� 2003-06-04

Perl one liner �� perl 1����Ϻ


<!drk7jp_parse_scope>

* Perl one liner �� perl 1����Ϻ

���ε�����ľ���URL: Permlink | ���ε�����°���륫�ƥ���: [Perl]

- one liner�����ܸ�Ǹ����Ȱ����Ϻ

�������ԥ�����ץȤ���⤷���ڡ�����
�ΤϤ褯���Ȥ��Ƥ�����google �򤤤���õ���Ƥ⸫�Ĥ���ʤ���
�������ʤ��Τǡ�������ž�ܤ��Ƥ�����

- Internet Archive �Ǹ��Ĥ�����

��perl �Ǥ������ �Ȥ����ڡ����ΰ쥳���ʡ����ä��褦����
http://web.archive.org/web/20020214191434/http://www13.cds.n ...

�Ȥ����ǡ��ʤ�� -a �ǥ��ץ�åȤ��줿�ѿ��ؤ� @F[n] �ǥ�����������������?
���ޤ���Ȥ���ե���󥹤��ä��ꤹ�뤳�Ȥ����뤷���褯�狼���
-w ���դ���ȡ�$F[n] �ˤ��ʤ������ȸ����뤷��

��ɸ��perl�����ǻȤ���1����Ϻ

[�֤�����]
���٤Ƥ�c�Υե��������foo��bar���֤������롣
bak�ǥХå����å��դ�
\b��ñ��ζ��ڤ�
perl -p -i.bak -e 's/\bfoo\b/bar/g' *.c

���줾��Υե�����˴ޤޤ����ͤ����䤷�ƥ����֤��ޤ�
bak�ǥХå����å���
perl -i.bak -pe 's/(\d+)/ 1 + $1 /ge' file1 file2 ....

���ԥ����ɤ�0D0A ���� 0A���Ѵ����ޤ�
perl  -pe  's/\015\012/\012/g' file

���ԥ����ɤ�0A ���� 0D0A���Ѵ����ޤ�
perl  -pe  's/\012/\015\012/g' file



[��ʬŪ�ʼ��Ф�]
���ڡ����Ƕ��ڤ�줿�ե�����ɤκǽ餫��4���ܤޤǤ�6���ܤ�ɽ��
perl -lane 'print "@F[0..4] $F[6]"' file

������Ƕ��ڤ�줿�ե�����ɤκǽ餫��4���ܤޤǤ�ɽ��
perl -F: -lane  'print "@F[0..4]\n"' /etc/passwd

START��END�˶��ޤ줿��ʬ��ɽ��
perl -ne 'print if /^START$/ .. /^END$/' file

START��END�˶��ޤ줿��ʬ�ʳ���ɽ��
perl -ne 'print unless /^START$/ .. /^END$/' file

�ǽ��50�Ԥ�ɽ��
perl -pe 'exit if $. > 50' file

�ǽ��10�Ԥ�ɽ�����ʤ�
perl  -ne 'print unless 1 .. 10' file

15 ���� 17 ���ܤ�����ɽ��
perl -ne 'print if 15 .. 17' file

�ƹԤ�80ʸ���ʹߤ�ΤƤ�
perl -lne 'print substr($_, 0, 80) = ""' file

�ƹԤκǽ��10ʸ����ΤƤ�
perl -lne 'print substr($_, 10) = ""' file



[���褤grep]
comment�Ȥ���ʸ���󤬴ޤޤ�Ƥ���Ԥ�ɽ��
perl -ne 'print if /comment/' duptext
comment�Ȥ���ʸ���󤬴ޤޤ�Ƥ��ʤ��Ԥ�ɽ��
perl -ne 'print if /comment/' duptext

comment�ޤ���apple�Ȥ���ʸ���󤬴ޤޤ�Ƥ���Ԥ�ɽ��
perl -ne 'print if /comment/ || /apple/' duptext

comment�ޤ���apple�Ȥ���ʸ���󤬴ޤޤ�Ƥ���Ԥ�ɽ��
perl -ne 'print if /comment/ || /apple/' duptext

comment��apple��ξ����ʸ���󤬴ޤޤ�Ƥ���Ԥ�ɽ��
perl -ne 'print if /comment/ || /apple/' duptext

comment�Ȥ���ʸ���󤬴ޤޤ�Ƥ���Ԥȥե�����̾��ɽ��
find�Ȱ��˻Ȥ�������
perl -ne 'print "$ARGV:$_" if /comment/' file1 file2 file3 ...

int�ˤ������פ����print�ˤϰ��פ��ʤ�)grep
perl -ne 'print if /\bint\b/' test.txt

port0����port9�ޤǤ�10�Ĥ�ñ��˰��פ���
perl -ne 'print if /\bport\d\b/' test.txt

port0����port9999�ʤɤȤ��ä������������ˤĤ�ñ��˰��פ���
perl -ne 'print if /\bport\d+\b/' test.txt



[�ե�����ɴ֤α黻]
�ǽ�Υե�����ɤȺǸ夫�飲���ܤΥե�����ɤ��פ���
perl -lane 'print $F[0] + $F[-2]'



[������]
�ե�������ñ�̤ǥ����Ȥ��ޤ�
perl  -e 'print sort <>' file

�ե������ѥ饰���ñ�̤ǥ����Ȥ��ޤ�
perl  -00 -e 'print sort <>' file

ʣ���ե������ե���������Ӥ��ƥ����Ȥ��Ƥ��飱�ܤΥե�����Ȥ���ɽ����
�ޤ�
perl  -0777 -e 'print sort <>' file1 file2



[ȿž]
��������줿�ե�������ñ�̤ǤҤä����֤��ޤ�
perl -e 'print reverse <>' file1

�ե������ʸ��ñ�̤Ǥ��٤ƤҤä����֤��ޤ�
perl -0777e 'print scalar reverse <>' f1 f2 f3 ...

�ե������ѥ饰���ñ�̤ǤҤä����֤��ޤ�
perl -00 -e 'print reverse <>' file1 file2 file3 ....

���Ԥ����ʸ��ñ�̤ǤҤä����֤��ޤ�
perl -nle 'print scalar reverse $_' file1 file2 file3 ....

���񤫤��ʸ��õ���ޤ�����ǰ�ʤ������ܸ�ˤ��б����Ƥ��ޤ���
perl -lne 'print if $_ eq reverse' /usr/dict/words

�ե�������ˣ���ʾ�Ϣ³���Ƹ����ñ�줬����С����Τ����Σ��Ĥ�ɽ������
��
perl -0777 -ne 'print "$.: doubled $1\n" while /\b(\w+)\b\s+\b\1\b/gi'



[�����Ѵ�]
���Ϥ��줿�����ʿ��򣱣��ʿ����Ѵ�����ɽ�����ޤ���CTRL-C�ǽ�λ
perl  -ne  'printf "%x\n",$_'

���Ϥ��줿�����ʿ��򣸿ʿ����Ѵ�����ɽ�����ޤ���CTRL-C�ǽ�λ
perl  -ne  'printf "%o\n",$_'

���Ϥ��줿�����ʿ��򣱣��ʿ����Ѵ�����ɽ�����ޤ���CTRL-C�ǽ�λ
perl -ne 'print  hex($_)."\n"'

���Ϥ��줿���ʿ��򣱣��ʿ����Ѵ�����ɽ�����ޤ���CTRL-C�ǽ�λ
perl -ne 'print  oct($_)."\n"'

�ʰ�����Ȥ��Ʒ׻��Ǥ��ޤ���CTRL-C�ǽ�λ
perl -ne 'print  eval($_)."\n"'



��-M��ȿ§���������Ǥ��������⥸�塼���1����Ϻ

http://www.yahoo.co.jp/�Υڡ����Υ�������ɽ��
perl -MLWP::UserAgent -e 'LWP::UserAgent->new->request(HTTP::Request->new('GET',$ARGV[0]),sub{print $_[0];});' http://www.yahoo.co.jp/

�����ǻ��ꤷ���Ȥ������餹�٤ƤΥե�����򸫤Ĥ���ɽ�����ޤ�
perl -MFile::Find -le 'find {wanted=>sub {print;}},$ARGV[0]'

�����ȥǥ��쥯�ȥ꤫�餹�٤Ƥγ�ĥ��pl�ե�����򸫤Ĥ���ɽ�����ޤ�
perl -MFile::Find -le 'find {wanted=>sub {print if /\.pl$/;}},$ARGV[0]'

�ǥ��쥯�ȥ����ޤ���mkdir�Ȱ�äƿ������ؤ���٤˺�뤳�Ȥ��Ǥ���
����
perl -MFile::Path -e 'mkpath([@ARGV],1,0777)' test/tmp1 test2/tmp2

Base64�ǥ��󥳡��ɤ��ޤ�
perl -MMIME::Base64 -ne 'print &MIME::Base64::encode_base64( $_)' file

Base64�ǥ��󥳡��ɤ��줿file��ǥ����ɤ��ޤ�
perl -MMIME::Base64 -ne 'print &MIME::Base64::decode_base64( $_)' file

Quoted-Printable �ǥ��󥳡��ɤ��ޤ�(���� RFC 2045 )
perl -MMIME::QuotedPrint -ne 'print &MIME::QuotedPrint::encode_qp( $_)' file

���ꤵ�줿�ڡ������äƤ���ɽ�����ޤ���
perl -MLWP::Simple -e 'getprint "http://www.foo.bar.com/";

ftp�ǥե���������������ɤ��ޤ���
perl -MLWP::Simple -e 'getstore "ftp://ftp.sunet.se/pub/lang/perl/CPAN/src/latest.tar.gz","perl.tar.gz"'

http�ɥ�����ȤΥߥ顼���
perl -MLWP::Simple -e 'mirror("http://www.perl.com/", "perl.html");'



�������Ϻ�Τ���Υ��ץ�������

-0����(8 �ʿ�)
�쥳���ɥ��ѥ졼�� ($/) �� 8 �ʿ��Ǽ����ޤ����ǥե���ȥ��ѥ졼�����ϲ�
�ԤǤ�

-00
�ѥ饰��ե⡼�ɤˤ��ޤ����ѥ饰��դȤ�Ϣ³�������ԤǶ��ڤ���
ʸ�θǤޤ�Ǥ�

-0777 ���ѥ졼������̵���ˤ��ޤ������ʤ���ե��������Τ����ѥ饰��դˤ�
��ޤ�

-a ��ưsplit�⡼��
  ���� @F = split(' ');
  ���ڤ�ʸ����-F�ǻ����ǽ
  �ǥե���Ȥ�1ʸ�����ڡ���

-e
1����Ϻ�Υ������
���ޥ�ɥ饤��ˤ�������줿ʸ�����perl�Υץ������Ȥ��Ƽ¹Ԥ��ޤ�
ʣ����-e��Ȥ����Ȥ�Ǥ��ޤ������ߥ�����ɬ��

-i��ĥ��
.bak�ʤɤ���ꤹ�뤳�Ȥǡ��ġ��Υե�����ΥХå����åפ��äƾ�񤭤�
�ޤ���

-l����(8 �ʿ�)
��ưchomp
���ϻ��˿���(8 �ʿ�)����ԥ����ɤ��֤������롣


-n
��ư�롼��
  while (<>) {
          ... # �����ǥ�����ץȤ��¹Ԥ����
  }


-p
��ư�롼��print��
  while (<>) {
          ... # �����ǥ�����ץȤ��¹Ԥ����

  }

�Ȥ߹�碌

-na -F����ɽ��
  while (<>) {
        @F=split(/����ɽ��/);
          ... # �����ǥ�����ץȤ��¹Ԥ����
  }

-pa -F����ɽ��
  while (<>) {
        @F=split(/����ɽ��/);
          ... # �����ǥ�����ץȤ��¹Ԥ����
        print ;
  }

- IBM developerWorks �� Perl One liner �ý�

�������줿Perl: ���饤�ʡ�101 �� ���饤�ʡ�102
http://www-6.ibm.com/jp/developerworks/linux/010706/j_l-p101 ...
http://www-6.ibm.com/jp/developerworks/linux/030523/j_l-p102 ...

- ®�� Perl: 1�ԥ�����ץ�

http://infosys.gsid.nagoya-u.ac.jp/~ohna/perl_lesson/intro2p ...

<!/drk7jp_parse_scope>
���٤Ƥε����θ��Ф� (��1029��)
�����ƥ���ΰ����ȵ����ο�
���ƥ��ꤴ�Ȥ˵�����ޤȤ��ɤߤǤ��ޤ���������ɽ������򸫤������ϡ����٤Ƥε����θ��Ф� (���ƥ�����ɽ��) �ء�

ľ��30��ʬ�ε���
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
�ץ��ե�����
��ƣ ���������󥸥˥��Ǥ������ԵܻԤ˽���Ǥ��ޤ���
���
RSS
���ݥ󥵡��ɥ��
Powered by
�������饤�󥿡��ͥå���

��� ��ƣ ���� Saito Hiroaki Gmail Address
Landscape - ���󥸥˥��Υ�� http://sonic64.com/
Landscape �����ɥ����������ɤߤޤ���
�Ҥ餬�ʤ��� ���ɤ������� �Ǥ���