标题: [文本处理] [已解决]新人报道,cmd 使用sed替换中文失败 [打印本页]
作者: shuai 时间: 2022-8-1 16:23 标题: [已解决]新人报道,cmd 使用sed替换中文失败
本帖最后由 shuai 于 2022-8-2 14:21 编辑
各位大大,使用sed替换中文失败,替换英文正常,懂的大大请指导一下,感谢
批处理命令如下:- chcp 936
-
- @REM 当前bat放在根目录下
- SET binPath=%~dp0
- @REM sed文本编辑工具
- SET sedPath=%binPath%sed\sed.exe
- @REM AndroidManifest文件地址
- set minifestAddr=%binPath%AndroidManifest.xml
-
- set value=中文
-
- %sedPath% -i 's#android:label="[^"]*"#android:label="%value%"#g' %minifestAddr%
-
- pause
复制代码
xml文件内容如下:- <application android:allowBackup="false" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:exported="false" android:hardwareAccelerated="true" android:icon="@mipmap/app_icon" android:label="hhh" android:name="hik.ebg.iparkapp.ILogisticsApplication" android:networkSecurityConfig="@xml/network_security_config" android:preserveLegacyExternalStorage="true" android:requestLegacyExternalStorage="true" android:supportsRtl="true" android:theme="@style/HikAppTheme" android:usesCleartextTraffic="true">
- <activity android:name="hik.ebg.iparkapp.MainActivity" android:screenOrientation="portrait" android:theme="@style/SplashTheme">
- <intent-filter>
- <action android:name="android.intent.action.MAIN"/>
- <category android:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
复制代码
其实就是要把 android:label="hhh"中的hhh修改成中文,报错如下:
sed: -e expression #1, char 1: unknown command: `''
xml文件的格式为UTF-8
批处理命令中是使用了chcp 936蒋dos框改成了ANSI
怀疑是编码格式问题,但是更换编码格式后还是报上面的错误,故发帖求教
请大大指导下,谢谢!
作者: flashercs 时间: 2022-8-1 18:06
本帖最后由 flashercs 于 2022-8-1 18:17 编辑
- sed --locale=zh_cn.utf8 -i -E -e "s#(android:label="")[^""]*#\1中文#g" a.txt
复制代码
- %sedPath% --locale=zh_cn.utf8 -i -E "s#android:label=""[^""]*""#android:label=""%value%""#g" %minifestAddr%
复制代码
作者: shuai 时间: 2022-8-2 10:47
回复 2# flashercs
经尝试,不行哎,报如下错误:
sed: unknown option -- locale=zh_cn.utf8
目测这个命令应该是lunux的,我在windows里面用sed,可能调用不了这个命令
请问下,这个问题是编码问题吗?
作者: shuai 时间: 2022-8-2 14:22
已解决,请教大佬发现是sed版本的问题,换了个sed版本,且更换写法为如下后恢复正常
%sedPath% --locale=zh_cn.utf8 -i -E "s#android:label=""[^""]*""#android:label=""%value%""#g" %minifestAddr%
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |