SEDは、次に区切られたファイルの列を切り替えます。

SEDは、次に区切られたファイルの列を切り替えます。

次の65,000行のファイルがあります。

Mumford & Sons,Wilder Mind (Deluxe),Believe - Live,02 Oct 2016 10:25            
Mumford & Sons,Wilder Mind (Deluxe),Tompkins Square Park,02 Oct 2016 10:19          
Mumford & Sons,Wilder Mind (Deluxe),Believe,02 Oct 2016 10:16               
Bon Iver,22 A Million,00000 Million,02 Oct 2016 10:06           
Bon Iver,22 A Million,____45_____,02 Oct 2016 10:03         
Bon Iver,22 A Million,8 (circle),02 Oct 2016 09:58          

多くの努力をしてみましたができません。次のように表示する必要があります。

Mumford & Sons,Believe - Live,Wilder Mind (Deluxe),02 Oct 2016 10:25    

これにより、2番目の列が3番目の列に変わります。これを行う簡単な方法はありますか?

ベストアンサー1

これはうまくいくでしょうか?

awk -F, '{A=$3; $3=$2; $2=A; print}' OFS=, yourfile

-Fデフォルトでは、これは区切り文字列を使用し、,本文が2番目と3番目の列を切り替えてから行を変更することをprint意味します。

おすすめ記事