[批次] 在每行开头新增资料

楼主: 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