[批次] 在每行開頭新增資料

作者: wopicoun (挖屁康)   2016-09-12 21:44:37
小弟初學batch file
想問下如果有我一個txt檔如下
123 apple
456465 orange
88 banana
.
.
.
第一欄是數字,第二欄是字串,
1.我想要將每一行通過第一欄排序大小
2.之後在開頭新增一個新的欄位,放其他字串例如 Aa 123 apple 這樣
大致拆成兩步,請問如何只用bat完成呢?
感謝
作者: LPH66 (-6.2598534e+18f)   2016-09-12 22:16:00
排序直接下 sort 即可, 詳細用法在命令列下輸入 sort /?因為是第一欄所以基本上幾乎不用什麼額外參數直進直出即可行首加欄位可能就需要一些外部程式了
作者: wopicoun (挖屁康)   2016-09-12 22:55:00
感謝回應!還以為這沒人了那如果排序的數字不在第一欄,還有辦法用sort 嗎?
作者: LPH66 (-6.2598534e+18f)   2016-09-13 00:31:00
不在第一欄就有點困難了, 因為 sort 只能指定第幾個字開始如果它前面欄位都一樣長那還勉強能用, 不一樣大概沒轍可能還是需要一些外部程式
作者: wopicoun (挖屁康)   2016-09-13 07:35:00
了解 非常感謝
作者: nknudragon (想買合購鹿港玉珍齋 )   2016-09-19 16:40:00
2. 可以考慮用For 迴圈將sort過後的文字檔列出再加字2. 或者可以直接用win32 的 gawk直接幫忙處理
作者: wopicoun (挖屁康)   2016-09-19 21:02:00
感謝樓上,排序我會做,只是不知道該怎加字,windows版有版友提供了一種加字的方式

Links booklink

Contact Us: admin [ a t ] ucptt.com