标题: [文本处理] 想把一行文本变成三行,批处理如何实现? [打印本页]
作者: Rasm 时间: 2023-6-28 00:08 标题: 想把一行文本变成三行,批处理如何实现?
- wuyc_1226----891226
- wuyue575----5464575
- wuyue7456----5uyuy3535
- wy88512----7192798
- wyb0451----WYBSWILY
- wyfighters----henxinyaof
复制代码
想把上面的给是变成 下面这种格式,左边是user,右边是password,
secret: "" 默认就是这样。- - user: "wuyc_1226"
- password: "891226"
- secret: ""
复制代码
结果就是变成了
- user: "wuyc_1226" # 用户名
password: "891226" # 密码
secret: ""
- user: "wuyue575" # 用户名
password: "5464575" # 密码
secret: ""
以上这种结果
作者: 77七 时间: 2023-6-28 00:49
- @echo off
- (for /f "tokens=1* delims=-" %%a in ('find /v "" ^<"1.txt"') do (
- echo - user: "%%a"
- echo password: "%%b"
- echo secret: ""
- ))>2.txt
复制代码
作者: qixiaobin0715 时间: 2023-6-28 09:44
本帖最后由 qixiaobin0715 于 2023-6-28 14:01 编辑
如果文本中user和password都是有4个 “-” 隔开:- @echo off
- setlocal enabledelayedexpansion
- (for /f "delims=" %%i in ('findstr "\----" 1.txt') do (
- set "str=%%i"
- set "str=!str:----=`!"
- for /f "tokens=1* delims=`" %%j in ("!str!") do (
- echo, - user: "%%j"
- echo, password: "%%k"
- echo, secret: ""
- echo,
- )
- ))>2.txt
复制代码
作者: hfxiang 时间: 2023-6-28 10:06
回复 1# Rasm
如果不介意第3方工具gawk( http://bcn.bathome.net/tool/4.1.0/gawk.exe ),以下指令可实现楼主的需求:- gawk -F"-+" "{print\" - user: \042\"$1\"\042\n password: \042\"$2\"\n secret: \042\042\n\"}" 1.txt>2.txt
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |