标题: [文本处理] 求助修改批处理包含半角(英文)双引号的内容? [打印本页]
作者: aqjjswx 时间: 2012-12-16 13:37 标题: 求助修改批处理包含半角(英文)双引号的内容?
本帖最后由 pcl_test 于 2016-7-30 19:08 编辑
"CCA"=dword:00000004
"Attributes"=dword:00000004
"Attributes"=dword:00000015
"Attributes"=dword:00000004
"Attributes"=dword:00000016
"BAT"=dword:00000004
用什么命令可以将"Attributes"=dword:00000004 修成 "Attributes"=dword:10010004 有找了好多批处理都处理不了"" 引号~~不知有什么第三方工具可以修吗~~求高手来看看
作者: 悬崖之树 时间: 2012-12-16 14:48
- @echo off
- set str="attributes"=dword:00000004
- set str=%str:00000004=10010004%
- echo %str%
-
- pause
复制代码
作者: ht河豚 时间: 2012-12-16 14:53
楼上正解..越是简单就越难想到
作者: weichenxiehou 时间: 2012-12-16 16:05
- gawk "/Attributes/{sub(/00000004/,10010004)}{print}" test.txt
复制代码
作者: weichenxiehou 时间: 2012-12-16 16:12
- sed -r "s/^(\"Attributes\"=dword:)00000004/\110010004/" test.txt
复制代码
作者: czjt1234 时间: 2012-12-16 16:16
set str="attributes"=dword:00000004
这也可以啊
一直想当然的以为不可以
作者: Batcher 时间: 2012-12-16 20:17
- gawk "/Attributes/{gsub(/00000004/,10010004)}1" a.txt
复制代码
作者: Batcher 时间: 2012-12-16 20:31
- @echo off
- for /f "tokens=1-3 delims=:=" %%a in (a.txt) do (
- set "str="
- if %%a equ "Attributes" (
- if "%%c" equ "00000004" (
- echo %%a=%%b:10010004
- ) else (
- echo %%a=%%b:%%c
- )
- ) else (
- echo %%a=%%b:%%c
- )
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |