-1

Perlで質問があります。置換演算子を使用して、各入力行の最初の3つの単語の順序を逆にします。間隔を変更せずに、結果の各行を印刷します。

どうすればこれを解決できますか?

4

2 に答える 2

1

これを試して

$line =~ s/^(\s*)(\w+)(\s+)(\w+)(\s+)(\w+)/$1$6$3$4$5$2/;

完全なコードを投稿していないのは、宿題かこのようなもののようです。

于 2012-11-05T08:00:42.287 に答える
0

awk はタグ付けされていませんが、おそらくこれに対する awk ソリューションについて知りたいでしょう:

awk '{x=$3" "$2" "$1;$3=$2=$1=""; print x,$0}' your_file
于 2012-11-05T10:30:48.407 に答える