Windows 如何使用sed将ASCII转换为带有百分比编码的URL

Windows 如何使用sed将ASCII转换为带有百分比编码的URL,windows,batch-file,sed,awk,gawk,Windows,Batch File,Sed,Awk,Gawk,我使用sed构建带有百分比代码的url。化学品可以使用简化的分子输入行输入系统(SMILES)表示。见: 以下是化学铁硫钼辅因子的SMILES代码: [O-]C(=O)CCC1(CC([O-])=O)O[Mo]23(OC1=O)[S]1[Fe]45S[Fe]67[S]8[Fe]9[S]6[Fe]6%10S[Fe]%11([S]24)[S]3[Fe]11S[Fe]8([S]96)[N]57%10%111 一些化学网站允许使用URL中的微笑进行访问。如您所见(在原子[Fe]6和[N]57之后),微

我使用sed构建带有百分比代码的url。化学品可以使用简化的分子输入行输入系统(SMILES)表示。见:

以下是化学铁硫钼辅因子的SMILES代码:

[O-]C(=O)CCC1(CC([O-])=O)O[Mo]23(OC1=O)[S]1[Fe]45S[Fe]67[S]8[Fe]9[S]6[Fe]6%10S[Fe]%11([S]24)[S]3[Fe]11S[Fe]8([S]96)[N]57%10%111
一些化学网站允许使用URL中的微笑进行访问。如您所见(在原子
[Fe]6
[N]57
之后),微笑可能包括百分比
%
符号

我需要将
%
符号转换为其URL转义码
%25
。我在Windows7中使用GNUwin32SED版本4.1.5.4013。我有一个sed脚本:

sed -e "s/\%/\%25/g" < C:\1.txt > C:\2.txt
此外,当我在命令模式下查看脚本时,我看到:

sed -e "s/\25/g" C:\bin\1.txt > C:\bin\2.txt
很明显,
%
符号正在被剥离

如何修改sed脚本以将SMILES字符串转换为包含以符号
%
开头的URL转义码

我也愿意使用awk或gawk


提前感谢您的回答。

Windows命令shell的语法:

sed“s/%/25%/g”文件
Windows命令shell(“批处理”)脚本的语法:

@ECHO OFF&SETLOCAL
sed“s/%%/25%%/g”文件

这看起来更像是Windows脚本问题,而不是sed问题。@恩多:带着照片的旧头像发生了什么事?@Aacini在SO工作了1/2年后改变的时间:)
sed -e "s/\25/g" C:\bin\1.txt > C:\bin\2.txt