iT邦幫忙

0

在LINUX下將CSV檔內第1欄和第2欄互換

  • 分享至 

  • xImage

請教先進們:
如何在LINUX 文字模式下將一個CSV檔內第1欄和第2欄(或某兩欄)互換?
例如:
王小明,100/02/03,95
張二,101/03/02,96
李三,101/03/12,84

欲變成這樣:
100/02/03,王小明,95
101/03/02,張二,96
101/03/12,李三,84
先謝謝各位先進!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

7
一級屠豬士
iT邦大師 1 級 ‧ 2022-03-17 22:55:01
最佳解答
awk '{t=$1; $1=$2; $2=t; print}' OFS="," FS="," t1.txt > t2.txt

https://ithelp.ithome.com.tw/upload/images/20220317/20050647iqgTAIdegO.png

看更多先前的回應...收起先前的回應...

/images/emoticon/emoticon34.gif

尼克 iT邦大師 1 級 ‧ 2022-03-18 08:37:13 檢舉

/images/emoticon/emoticon32.gif

十分感謝!這麼快就有能人解答!幫了我大忙!

#這幾天又找出一個方法:
https://ithelp.ithome.com.tw/upload/images/20220325/20129954wzVjdWjFE8.png

使用()將每欄包進來,但這方法只能限制最多9欄

shephard0823 有做回饋與找另外方式分享,
這樣是很好的.

我要發表回答

立即登入回答