标题: [文本处理] 批处理如何把字符串拆分成每个字符一行? [打印本页]
作者: netdzb 时间: 2021-2-11 11:07 标题: 批处理如何把字符串拆分成每个字符一行?
源文件是一行
helloworld
===>
h
e
l
l
o
w
o
r
l
d
请教论坛的朋友们,谢谢!
作者: qixiaobin0715 时间: 2021-2-11 12:00
回复 1# netdzb - @echo off
- set str=helloworld
- :p
- echo %str:~0,1%
- set str=%str:~1%
- if not "%str%"=="" goto :p
- pause
复制代码
作者: netdzb 时间: 2021-2-11 14:14
回复 2# qixiaobin0715
在写2个demo看看,
1,倒序显示出源字符串,希望结果 ldrowolleh
2,每次2个的间隔来显示源字符串,希望得到的结果是hlood
作者: qixiaobin0715 时间: 2021-2-11 14:32
回复 3# netdzb
第二个自己琢磨吧,再说你写的倒序结果也不对,间隔两个字符结果也不对啊。- @echo off
- set str=helloworld
- :p
- echo %str:~-1%
- set str=%str:~0,-1%
- if not "%str%"=="" goto :p
- pause
复制代码
作者: qixiaobin0715 时间: 2021-2-11 14:37
提示一下第二个:应当3个3个的截取。
作者: netdzb 时间: 2021-2-11 14:49
回复 6# qixiaobin0715
1楼的要求,我用sed来实现,为啥运行结果不对啊?
sed "s/.{1}/\n/g" hello.txt
作者: flashercs 时间: 2021-2-11 15:05
回复 6# netdzb - sed "s/.{0}/\n/g" hello.txt
复制代码
- sed "s/\B/\n/g" hello.txt
复制代码
作者: Gin_Q 时间: 2021-2-18 19:00
老铁, python不是更简单吗?放弃python了吗?
作者: Batcher 时间: 2021-2-18 22:07
回复 7# flashercs
我也来一个- sed "s/./&\n/g" 1.txt > 2.txt
复制代码
作者: netdzb 时间: 2021-2-19 10:05
回复 8# Gin_Q
我尝试用python写一个。
作者: terse 时间: 2021-2-19 12:29
- powershell -c "(GC '1.txt') -split('')"
复制代码
作者: netdzb 时间: 2021-2-19 13:23
回复 9# Batcher
sed "s/.{1}/&\n/g" 1.txt > 2.txt
我改成这样运行结果就不对了啊。
那个点表示任意一个字符吗?
作者: Batcher 时间: 2021-2-19 13:51
回复 12# netdzb
是的。
作者: netdzb 时间: 2021-2-19 14:47
回复 13# Batcher
.{1}也是表示任意一个字符,为啥两者的运行结果不一样呢?
作者: Batcher 时间: 2021-2-19 16:15
回复 14# netdzb - sed -r "s/.{1}/&\n/g" 1.txt > 2.txt
复制代码
- sed "s/.\{1\}/&\n/g" 1.txt > 3.txt
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |