Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Perlで質問があります。置換演算子を使用して、各入力行の最初の3つの単語の順序を逆にします。間隔を変更せずに、結果の各行を印刷します。
どうすればこれを解決できますか?
これを試して
$line =~ s/^(\s*)(\w+)(\s+)(\w+)(\s+)(\w+)/$1$6$3$4$5$2/;
完全なコードを投稿していないのは、宿題かこのようなもののようです。
awk はタグ付けされていませんが、おそらくこれに対する awk ソリューションについて知りたいでしょう:
awk '{x=$3" "$2" "$1;$3=$2=$1=""; print x,$0}' your_file