[問題] 數據變換再重新排序

看板Perl作者 (刃)時間16年前 (2008/08/21 08:52), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
小弟現在手上有一個檔案,是測試的TEST PATTERN Pattern的格式如下 900001 U00o111oU010LLLHLLLHH1HLLLHLLLHH1HLHHHHL . . . . . 1800000 U00/111/U010LLLLLLLLH1HLLLLLLLLH1lLHHHLL 一共90萬行 數字的部份是cycle number,後面那堆U000o..etc是給測試機台吃的pattern 但是由於轉換程式沒辦法定義'900001',必須從1開始 所以必須把前面的數字從'900001'到'1800000',換成'1'到'900000' 只能夠變動前面的數字,後面的pattern不能夠變動 試過用vi換,但是每10萬個cycle就必須替換一次 請問板上高手,如果要用perl處理,程式該怎麼寫@@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 69.3.185.16

08/21 09:45, , 1F
awk '{$1-=900000; print}' file
08/21 09:45, 1F

08/21 09:46, , 2F
或 perl -ape '$F[0]-=900000; $_="@F\n"' file
08/21 09:46, 2F
文章代碼(AID): #18hBnLpf (Perl)