3

タブレータで区切られたファイルの3番目の各値を固定値に置き換える必要があるというタスクがありました。UnixシェルのPerlでできると思います

$perl -a -n -i  -F'/\t/' -e '$F[2]="THE FIXED VALUE";print join "\t", @F' bla.txt

これが「正しい」方法であるかどうか、またはそれを行うためのより良い方法があるかどうか(現在より良い定義が不足している場合)を知りたかっただけですか?

4

1 に答える 1

3

あなたのワンライナーは合理的で読みやすいと思います。それを行う方法は他にもたくさんあります。perlrun オプションを積み重ねて、いくつかのキーストロークを節約します:

perl -F'\t' -i -ape'$F[2]="THE FIXED VALUE"; $_ = join "\t", @F' bla.txt

$,の引数が入力されないのは残念な-Fので、まだ繰り返しがあります。

于 2011-02-17T16:53:52.950 に答える