初心者なので、不足情報や説明が下手かと思いますが、よろしくお願い致します。
実現したいこと
特定の文字列の前後を入れ替えたいと考えております。
下記のfruits.txtでは「:<色> .(ピリオド) <果物>」の文字列があります。
「.」を基準として、<色>と<果物>の位置を入れ替えたいです。
例):<果物> .(ピリオド) <色>
この場合にどのような処理を作成したらよろしいでしょうか。
投げ出しの状態で申し訳ありませんがよろしくお願い致します。
※この3つのパターン以外にも複数の「:<色> .(ピリオド) <果物>」が使われているます。
※現在awkの修行中でawkでの処理を希望します。(生意気で申し訳ありません)
変更前 ーーーーーーーーfruits.txtーーーーーーーーーー :red . apple :green . Watermelon :green . melon fruits = :yellow . banana
変更後 ーーーーーーーーfruits.txtーーーーーーーーーー :apple . red :Watermelon . green :melon . green fruits = :banana . yellow
考えたこと(ざっくりですが)
・行に対してループを掛け、「:<色>.(ピリオド)<果物>」があるたびに処理(入れ替える処理)を行い、無くなったら次の行
補足情報
Linux環境
https://qiita.com/tarou_urasima/questions/c48e6701d076f4933a2e
マルチポストやめなさい。
というか、今気づいたけど、あなたこの人でしょう。そろそろ丸投げやめて自分の頭でプログラムを書いてみたらいかがか。
https://teratail.com/questions/283941
ご指摘ありがとうございます。
自分なりに考えて入るんですが、それでもわからないので質問しています。
そもそもそのための、サイトでは、、、
とりあえず、他の方の投稿などを見てもう少し調べようと思います。
失礼します。