perl -lan -e '@arr = split ("#",$F[-1]); $f_new= $arr[3]; $f_new =~ s/4/44/ig; print "$arr[0]#$arr[1]#$arr[2]#$f_new#$arr[4]" ' datei
1
2
$ echo "f1#2#3#4#5# " | perl -anF# -E '$F[3] =~ s/4/44/; say join "#", @F'
f1#2#3#44#5#
2016-02-08T13:09:13 GwenDragonAus Interesse: wolltest du eine awk-Kommandozeile in Perl nachbilden?
Quoteist ein Feature von Version Perl 5.10.0 ? Habe es unter 5.8.8 getestet , da funktioniert es nichtperl -E
2016-02-29T12:17:02 RaubtierJa, kannst du in perldelta nachlesen: http://perldoc.perl.org/perl5100delta.html
2016-02-29T12:17:02 RaubtierBeachte auch, dass 5.8.8 uralt ist.
2016-02-29T16:44:11 clmsEs dürfte aber immer noch die am weitesten verbreitete Version sein.