[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解決]批处理如何让文本依照字数多寡排列?

本帖最后由 strong12345 于 2011-8-17 12:28 编辑
  1. 12345
  2. 12
  3. 123456789
复制代码
想让他排列成
  1. 123456789
  2. 12345
  3. 12
复制代码
请问怎么做最有效率?
(字元包含中文,英文,数字,等各种符号)
gawk有办法字算每行字元长度吗?
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

1

评分人数

    • CrLf: 乐于助人PB + 2
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

我来试下
@echo off
setlocal enabledelayedexpansion
::假如每行字符不超过100
set m=100
:sta
set /a m=!m!-1
for /f "delims=" %%i in (1.txt) do (
set a=%%i
for /l %%a in (0 1 100) do (
if not "!a:~%%a,1!"=="" set  b=%%a
)
if !m! equ !b!  if not "!a:~%m%,1!"=="" echo !a!
)
if !m! gtr 0 goto sta
pause
1

评分人数

    • Batcher: 请编辑自己的帖子,把代码放到code标签里面 ...PB -2

TOP

本帖最后由 Hello123World 于 2011-8-13 17:28 编辑
  1. findstr /o ".*" 1.txt
复制代码
这句代码请无视,理解错误,/o是计算上行字符串偏移量。
1

评分人数

    • CrLf: 乐于助人PB + 5

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. ::假如每行字符不超过100
  4. set m=100
  5. :sta
  6. set /a m=!m!-1
  7. for /f "delims=" %%i in (1.txt) do (
  8. set a=%%i
  9. for /l %%a in (0 1 100) do (
  10. if not "!a:~%%a,1!"=="" set  b=%%a
  11. )
  12. if !m! equ !b!  if not "!a:~%m%,1!"=="" echo !a!
  13. )
  14. if !m! gtr 0 goto sta
  15. pause
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

返回列表