标题: [文本处理] 批处理如何删除文本中第二个特定字符串后面的内容? [打印本页]
作者: clock874 时间: 2018-11-21 08:16 标题: 批处理如何删除文本中第二个特定字符串后面的内容?
修改之前文本:
[56sdfg21sg312]3adf12as
f11h[3af123asf121g]
faws5ef2f
[
fasd35r
]
[3a3sdf2f
hgadf3]
修改之后:
[56sdfg21sg312]3adf12as
f11h[3af123asf121g]
就是要删除文本中第二个]后面的所有的内容。格式不变。找了半天不知道咋写,真心求教!
作者: xczxczxcz 时间: 2018-11-21 11:22
你的文件较特殊可以这样:
纯P- @echo off & cd /d "%~dp0"
- (for /f "delims=" %%a in (00.txt) do echo %%a|findstr ".*\[.*\].*">nul && echo %%a)>ok.txt
- pause
复制代码
PS版 xxx.ps1- (gc 00.txt|%{if($_ -match '.*\[.*\].*'){$_}})>ok.txt
- pause
复制代码
作者: WHY 时间: 2018-11-22 15:55
本帖最后由 WHY 于 2018-11-22 19:03 编辑
PowerShell- $arr = type a.txt -Delimiter ']' -ReadCount 0;
- sc b.txt -Value ($arr[0]+$arr[1])
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |