0
一個作業的服務器上運行後,它會創建一個文件象下面這樣:計算記錄的數字替換重複值
1000727888004
522101 John Smith
522101 John Smith
522188 Shelly King
522188 Shelly King
1000727888002
522990 John Doe
522990 John Doe
9000006000000
目前,我們在這個過程中,以修復代碼,但將需要一個月。同時,我正在使用一條命令刪除下面的重複記錄。
perl -ne 'print unless $dup{$_}++;' old_file.txt > new_file.txt
我運行上面的命令後,它消除了重複的條目,但數仍爲下同:
1000727888004
522101 John Smith
522188 Shelly King
1000727888002
522990 John Doe
9000006000000
開始與1排最後一個數字的總數(SO 4應該是2在第一行中,2應該在第四行中爲1,而6應該在以9開頭的最後一行中爲3)。它應該看起來像這樣:
1000727888002
522101 John Smith
522188 Shelly King
1000727888001
522990 John Doe
9000003000000
我不能想出任何可以修復它的邏輯。我需要幫助。我可以運行另一個命令或在我的perl命令中添加一些內容以更正計數。是的,我可以在Notepad ++中打開文件並手動修復數字,但我試圖使其自動化。
謝謝!
那是什麼最後的記錄,從9? –
這是總計數的文件的預告片。第一個9總是存在,然後接下來的6個數字是計數..如果它在一個數字中,則5個零填充在左邊。最後6個數字總是0 – Amir