コマンドラインから実行(splitモード)

back
$ perl -nae 'foreach (@F) { printf "%.3f\n", $_ } ' < float.txt

-a で、自動 split が行われる。
デリミタは(多分)スペースで、結果は @F へ入る。

上の実行例は、標準入力から読み込んだ float.txt に対して
行ごとに(-n)
スペースで区切られた浮動小数点表記の数字を、0.000 というフォーマットで出力する。

split のパターンは -F で指定できる。

$ cat z.txt
a, b, c,d,   e,f,g,
$ perl -F'/,\s*/' -ane 'foreach(@F){print $_,"\n"}' < z.txt
a
b
c
d
e
f
g

back