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

[文本处理] 批处理如何把字符串拆分成每个字符一行?

源文件是一行

helloworld

===>

h
e
l
l
o
w
o
r
l
d

请教论坛的朋友们,谢谢!

回复 1# netdzb
  1. @echo off
  2. set str=helloworld
  3. :p
  4. echo %str:~0,1%
  5. set str=%str:~1%
  6. if not "%str%"=="" goto :p
  7. pause
复制代码
1

评分人数

TOP

回复 2# qixiaobin0715

在写2个demo看看,
1,倒序显示出源字符串,希望结果 ldrowolleh
2,每次2个的间隔来显示源字符串,希望得到的结果是hlood

TOP

回复 3# netdzb
第二个自己琢磨吧,再说你写的倒序结果也不对,间隔两个字符结果也不对啊。
  1. @echo off
  2. set str=helloworld
  3. :p
  4. echo %str:~-1%
  5. set str=%str:~0,-1%
  6. if not "%str%"=="" goto :p
  7. pause
复制代码

TOP

提示一下第二个:应当3个3个的截取。

TOP

回复 6# qixiaobin0715

1楼的要求,我用sed来实现,为啥运行结果不对啊?
sed "s/.{1}/\n/g" hello.txt

TOP

回复 6# netdzb
  1. sed "s/.{0}/\n/g" hello.txt
复制代码
  1. sed "s/\B/\n/g" hello.txt
复制代码
微信:flashercs
QQ:49908356

TOP

老铁, python不是更简单吗?放弃python了吗?
QQ:1972544783

TOP

回复 7# flashercs


我也来一个
  1. sed "s/./&\n/g" 1.txt > 2.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 8# Gin_Q

我尝试用python写一个。

TOP

  1. powershell -c "(GC '1.txt') -split('')"
复制代码

TOP

回复 9# Batcher

sed "s/.{1}/&\n/g" 1.txt > 2.txt

我改成这样运行结果就不对了啊。

那个点表示任意一个字符吗?

TOP

回复 12# netdzb


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

TOP

回复 13# Batcher


  .{1}也是表示任意一个字符,为啥两者的运行结果不一样呢?

TOP

回复 14# netdzb
  1. sed -r "s/.{1}/&\n/g" 1.txt > 2.txt
复制代码
  1. sed "s/.\{1\}/&\n/g" 1.txt > 3.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表