
[已解決]如何使用文本工具進行整行去重首列排序最后由 77七 于 -6-5 13:25請教各位老師、大佬:如何使用gawk或sed或grep等專業文本處理工具對文本進行以下處理1.按整行進行去重(如 第一行、第三行相同,則去除第三行);2.僅對第一列進行排序(第一列相同的所有行保持原有的上下順序)文本 編碼ansi 數萬行 含有多列(空格分隔) 含有數字、漢字、符號,不含引號、嘆號;批處理 編碼ansi如 1.txt
0605 13:25 重新修改 1.txtnclick="copycode($('code0'));">復制代碼
- 江蘇 鹽城
- 江蘇 蘇州 宿遷
- 浙江 杭州
- 江蘇 南京
- 江蘇 鹽城
- 江蘇 蘇州
- 安徽 合肥
希望幾秒內處理完成,結果直接覆蓋,或者得到 2.txt2.txt0605 13:19 修改 utf-8編碼的1.txt sort排序及手動處理結果:nclick="copycode($('code1'));">復制代碼
- 浙江 杭州
- 江蘇 鹽城
- 江蘇 蘇州 宿遷
- 江蘇 南京
- 江蘇 鹽城
- 江蘇 蘇州
- 安徽 合肥
ansi編碼的1.txt sort排序及手動處理結果:nclick="copycode($('code2'));">復制代碼
- 江蘇 鹽城
- 江蘇 蘇州 宿遷
- 江蘇 南京
- 江蘇 蘇州
- 浙江 杭州
- 安徽 合肥
如上,排序了江蘇、浙江、安徽;去除了重復行(第二個 江蘇 鹽城);江蘇 鹽城;江蘇 蘇州 宿遷;江蘇 南京;江蘇 蘇州; 的上下順序不變。謝謝!補充說明:上述2.txt結果是我錯誤的對utf-8編碼的1.txt經過sort排序后,手動加工形成的。像江蘇、浙江、安徽的上下順序,不影響實際使用。nclick="copycode($('code3'));">復制代碼
- 安徽 合肥
- 江蘇 鹽城
- 江蘇 蘇州 宿遷
- 江蘇 南京
- 江蘇 蘇州
- 浙江 杭州

