<!drk7jp_parse_scope>
�ΤϤ褯���Ȥ��Ƥ�����google �򤤤���õ���Ƥ⸫�Ĥ���ʤ���
�������ʤ��Τǡ�������ž�ܤ��Ƥ�����
http://web.archive.org/web/20020214191434/http://www13.cds.n ...
�Ȥ����ǡ��ʤ�� -a �ǥ��ץ�åȤ��줿�ѿ��ؤ� @F[n] �ǥ�����������������?
���ޤ���Ȥ���ե���󥹤��ä��ꤹ�뤳�Ȥ����뤷���褯�狼���
-w ���դ���ȡ�$F[n] �ˤ��ʤ������ȸ����뤷��
http://www-6.ibm.com/jp/developerworks/linux/010706/j_l-p101 ...
http://www-6.ibm.com/jp/developerworks/linux/030523/j_l-p102 ...
<!/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 �� ���饤�ʡ�102http://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 ...- ���٤Ƥε����θ��Ф� (��1029��)
- �����ƥ���ΰ����ȵ����ο�
- ���ƥ��ꤴ�Ȥ˵�����ޤȤ��ɤߤǤ��ޤ���������ɽ������򸫤������ϡ����٤Ƥε����θ��Ф� (���ƥ�����ɽ��) �ء�
- .net (57��)
- 2ch (19��)
- amazon (5��)
- Apache (22��)
- bash (13��)
- Bookmarklet (9��)
- C# (45��)
- chalow (18��)
- ChangeLog ��� (20��)
- coLinux (2��)
- CSS (5��)
- Delphi (5��)
- DVD (6��)
- Excel (1��)
- F-ZERO (4��)
- FF12 (31��)
- ftp (8��)
- Google (21��)
- gpg (7��)
- HTML (19��)
- http (19��)
- IE (10��)
- IIS (4��)
- iPod (2��)
- JavaScript (14��)
- Linux (63��)
- MCP (6��)
- Mozilla (14��)
- MS SQL Server (30��)
- MySQL (4��)
- Namazu (3��)
- PC (48��)
- Perl (58��)
- PHP (2��)
- Postgres (36��)
- proftpd (2��)
- qmail (1��)
- RFC (4��)
- RSS (33��)
- Ruby (15��)
- samba (3��)
- sonic64.com (6��)
- SQL (15��)
- Squid (3��)
- ssh (7��)
- Subversion (3��)
- unix (31��)
- VSS (2��)
- Windows (34��)
- winny (9��)
- XML (9��)
- xyzzy (17��)
- �����Ǥ� �ɤ��֤Ĥο� (19��)
- ���ۻ� (5��)
- �������������� (13��)
- ���˥� (9��)
- ���쥸�åȥ����� (2��)
- ������ (120��)
- �����륹����ץ� (18��)
- �����2 (8��)
- �������ƥ� (9��)
- ���եȥ����� (21��)
- �ǥ�����ѥ����� (2��)
- �ͥåȥ�� (30��)
- �Хå����å� (17��)
- �ץ�����ߥ� (14��)
- �ޥꥪ������DS (3��)
- �᡼�� (26��)
- ��� (116��)
- �顼��� (11��)
- ���� (59��)
- ���� (3��)
- ��������� (13��)
- �� (7��)
- ��� (4��)
- �� (30��)
- �㤤ʪ (17��)
- ���� (8��)
- �� (32��)
- ̡�� (9��)
- 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
- �������饤�󥿡��ͥå���