-->
./
<!-- フラ&#65533;ュが見れな&#65533;のためにここに何か書&#65533; --> フラ&#65533;ュがインス&#65533;&#65533;ルされて&#65533;&#65533;たいで&#65533;&#65533;&#65533;

2009年11月07日

[Perl]ワンライナーでのフィールド変数

一行野郎(one-liner)はperlにおまかせ
-aでawkっぽく

-nまたは-pさらに-aを加えると、AWKっぽい処理も可能になります。ただし、$1, $2といった、awkではフィールド変数にあたる変数はPerlではregexpで使われているので、フィールドは@Fという配列に格納されます。


 ちょっと試してみました。

u8w@u8w-desktop:~$ ppp=$(for i in `seq -f 'x=%04g' 12 | tr "\n" " "`; do echo -n "$i "; done)
u8w@u8w-desktop:~$ echo $ppp
x=0001 x=0002 x=0003 x=0004 x=0005 x=0006 x=0007 x=0008 x=0009 x=0010 x=0011 x=0012
u8w@u8w-desktop:~$ echo $ppp | perl -anle'print $F[10]'
x=0011



Powered by ScribeFire.

posted by hirono at 13:17| Comment(0) | TrackBack(0) | プログラミング
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/33483498

この記事へのトラックバック