- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我找到了一个批处理脚本,可以将一个字符串更改为另一个字符串。
下面的批处理脚本将 test.txt 中的每个 'bath' 更改为 'hello'
@echo off
setlocal enabledelayedexpansion
set INTEXTFILE=test.txt set OUTTEXTFILE=test_out.txt
set SEARCHTEXT=bath
set REPLACETEXT=hello
set OUTPUTLINE=
for /f "tokens=1,* delims=¶" %%A in ( '"type %INTEXTFILE%"') do (
SET string=%%A
SET modified=!string:%SEARCHTEXT%=%REPLACETEXT%!
echo !modified! >> %OUTTEXTFILE%
)
del %INTEXTFILE%
rename %OUTTEXTFILE% %INTEXTFILE%
(从 How to replace substrings in windows batch file 复制)
但我想做的是将test.txt中的每一个'△▽'都改成'newline and xy'例如,如果 test.txt 是
abc△▽def
那么结果应该是
abc
xydef
在解决这个问题之前,我尝试了一个看起来更简单的问题:将每个 '△▽' 更改为 'xy'。但是这个看似简单的问题在我看来更难。我只是简单地将上述脚本中的 bath 更改为 △▽,并将 hello 更改为 xy。然后脚本不起作用。我猜的原因是——因为△、▽是符号。
你能教我如何在引用的批处理脚本中表达符号或换行符、制表符吗?
最佳答案
WHITE UP-POINTS TRIANGLE 使用 3 个字节的 UTF-8 编码,十六进制代码值为 E2 96 B3
和 WHITE DOWN-POINTS TRIANGLE E2 96 BD
。
How can you find and replace text in a file using the Windows command-line environment?包含几个答案以及有关如何使用控制台应用程序或什至仅使用 Windows 标准命令以批处理模式替换字符串的建议。
我最喜欢的此类替换工具是 Clay's Utilities for Win32 中的 Xchang32.exe。
重要说明 Clay Ruth,Xchang32.exe 的作者和域 clayruth.com
的所有者多年前去世。因此,尽管根据 ZIP 文件中的自述文件明确允许免费分发此包,但万维网上不再提供带有此工具的 ZIP 文件。
此控制台应用程序逐字节替换字节,因此可用于任何文件类型、二进制文件以及任何编码的文本文件。
此工具具有以下参数,可根据需要进行替换。
xchang32.exe Test.txt "^xE2^x96^xB3^xE2^x96^xBD" "^x0D^x0Axy"
所有的△▽
都被回车(0D)和换行(0A)和文件Test.txt<中的字符
。如果文件 xy
代替Test.txt
是一个仅使用换行符作为行终止符的 UNIX 文件,请从替换字符串中删除 ^x0D
。
当然,同样的替换也可以用像 UltraEdit 这样的支持 UTF-8 的文本编辑器来完成,它甚至有一个 Replace in Files 命令能够替换所有文件中的 UTF-8 编码字符串文件夹或文件夹树。
关于windows - 替换 Windows 批处理中的符号或换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318261/
我想对一个字符串执行搜索和替换,比如 password。 正如您从问题中了解到的那样,替换后的字符串应变为 sdvvzrug。 但不幸的是,下面的代码输出bbbbcaab: $search = ran
我正在使用 futurize --stage2它应用了许多源代码转换以使代码 python2 和 python3 兼容。其中一个修复是所有分区 a/b 都替换为 old_div(a/b),我想避免这种
我正在使用 RStudio,但我在控制台上的输出被截断了。我找不到如何停止截断(我尝试搜索 ?options 以及在谷歌上搜索的时间比我想承认的要长)。 编辑:我向大家道歉!我最初的长名称为“This
我有一个 fragment 堆栈,我在其中使用替换和相加。添加或替换我的 fragment 的代码(在我的 Activity 中)如下 private fun addFragment(fragment
我在一个数组中插入了一些字符串,但在我这样做之前,我想按照主题所说的去做。只用 %20 替换空格,我这样做: Name.push(linkText.replace(" ", "%20")); 但是我如
我正在尝试编译和测试我在网上看到的代码 Expanding an IP add 。但是,当我尝试编译它时,我收到有关 StringBuilder 替换方法的错误。它说: IPadd.java:52:
我正在尝试使用 dplyr 的最新功能重写我的部分代码,方法是将 data.frame() 替换为 data_frame() 和 cbind() 与 bind_cols(): library(rgeo
我最近偶然发现了 replace()和 "[ x.tst s.tst s.tst [,1] [,2] [,3] [1,] 0 0 0
我一直想知道,如何在给定的参数内进行替换。 如果你有这样的一行: 123,Hello,World,(I am, here), unknown 你想更换 World与 Foobar那么这是一个简单的任务
如何转义字符串中的双引号?例如, input: "Nobody" output: \"Nobody\" 我尝试过这样的操作,但不起作用: String name = "Nobody"; name.r
我正在做类似的事情: SQL sql sQl SqL var ps = document.getElementsByTagName('p'); for(var i = 0; i 但它不会替换文本。
我正在尝试用 \" 替换所有 " 并用 JSON 解析字符串,但浏览器抛出错误 SyntaxError: JSON Parse error: Unrecognized token '\'. 下面是代码
大家好,在这里挣扎...... 是否可以将第一个正斜杠之间的任何内容替换为“”,但保留其余部分? 例如var 将是 string "/anything-here-this-needs-to-be-re
在下面的代码中,JavaScript 替换函数中的 alert(a) 将提醒匹配的字符串,在本例中,将是 {name} 和 {place}。 这按照文档 javascript docs 的描述工作,即
+-----------------------------+ | tables | +-------------------
我正在尝试用\"替换包含 "的字符串,下面是我尝试过的程序 String s="\"/test /string\""; s = s.replaceAll("\"", "\\\"");
var text = "a's ..a's ...\"... "; text = convert(text); function convert( text ) { var n = text
我正在尝试使用 JavaScript 中的替换函数,但有一个问题。 strNewDdlVolCannRegion = strNewDdlVolCannRegion.replace(/_existing
好吧,首先我对我的上一篇文章感到非常抱歉,但我真的需要帮助,我会把我真正想要的东西放在一个更清晰的代码中。我不擅长 javascript,所以希望你能帮助我。
我正在写一张纸条,遇到了障碍。可能有更有效的方法来执行此操作,但我对 Python 还很陌生。我正在尝试创建用户生成的 IP 地址列表。我正在使用 print 来查看生成的值是否正确。当我运行此代码时
我是一名优秀的程序员,十分优秀!