[問題] 關於檔案處理

看板Linux作者 (Joba)時間6年前 (2017/08/27 16:46), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/1
原本檔案內容: AAA,B,C,D BBB,E,F,G CCC,X,Y,Z ... 希望變成格式: AAA,1,B,C,D BBB,2,E,F,G CCC,3,X,Y,Z ... 數字部分從1-10,超過會從1開始重新循環. 想請教有沒有比較精簡的做法 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.141.176 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1503823610.A.165.html

08/27 17:49, , 1F
awk 'sub(",", "," NF % 10 ",")'
08/27 17:49, 1F

08/27 17:50, , 2F
如果你真需要這些技能,學個 perl 或 awk 吧
08/27 17:50, 2F

08/27 18:48, , 3F
謝謝你 正在看awk的用法 :-)
08/27 18:48, 3F

08/27 18:56, , 4F
(NR%10==0?10:NR%10)
08/27 18:56, 4F

08/27 18:58, , 5F
用 bash + sed 也不錯
08/27 18:58, 5F

08/27 18:58, , 6F
sed -r 's/^([^,]*),(.*)$/\1,$count,\2/'
08/27 18:58, 6F

08/28 22:06, , 7F
樓上你的 $count 是?
08/28 22:06, 7F

08/29 06:27, , 8F
08/29 06:27, 8F

08/29 11:57, , 9F
J3小 XD
08/29 11:57, 9F
文章代碼(AID): #1PeeRw5b (Linux)