看板 EzHotKey 關於我們 聯絡資訊
小弟初學batch file 想問下如果有我一個txt檔如下 123 apple 456465 orange 88 banana . . . 第一欄是數字,第二欄是字串, 1.我想要將每一行通過第一欄排序大小 2.之後在開頭新增一個新的欄位,放其他字串例如 Aa 123 apple 這樣 大致拆成兩步,請問如何只用bat完成呢? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.159.28.254 ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1473687881.A.C06.html
LPH66: 排序直接下 sort 即可, 詳細用法在命令列下輸入 sort /? 09/12 22:16
LPH66: 因為是第一欄所以基本上幾乎不用什麼額外參數直進直出即可 09/12 22:16
LPH66: 行首加欄位可能就需要一些外部程式了 09/12 22:17
wopicoun: 感謝回應!還以為這沒人了 09/12 22:55
wopicoun: 那如果排序的數字不在第一欄,還有辦法用sort 嗎? 09/12 22:56
LPH66: 不在第一欄就有點困難了, 因為 sort 只能指定第幾個字開始 09/13 00:31
LPH66: 如果它前面欄位都一樣長那還勉強能用, 不一樣大概沒轍 09/13 00:32
LPH66: 可能還是需要一些外部程式 09/13 00:32
wopicoun: 了解 非常感謝 09/13 07:35
nknudragon: 2. 可以考慮用For 迴圈將sort過後的文字檔列出再加字 09/19 16:40
nknudragon: 2. 或者可以直接用win32 的 gawk直接幫忙處理 09/19 16:40
wopicoun: 感謝樓上,排序我會做,只是不知道該怎加字,windows版 09/19 21:02
wopicoun: 有版友提供了一種加字的方式 09/19 21:02