尝试在 win10 上使用 gnu sed v4.7 重新格式化 xlm 文件中的标签(射击我)。sed位于路径中并从命令提示符运行。需要使用 . 转义一些 Windows 命令行字符^。
源文件
BEGIN
...
<trn:description>V7906 03/11 ALFREDOCAMEL HATSWOOD 74564500125</trn:description>
...
END
(行首有三个空格。)
预期输出:
BEGIN
...
<trn:description>V7906 03/11 Alfredocamel Hatswood 74564500125</trn:description>
...
END
我想要标题大小写,但这确实是小写:
sed -i 's/^<trn:description^>\(.*\)^<\/trn:description^>$/^<trn:description^>\L\1^<\/trn:description^>/g' sourcefile
sed 's/.*/\L^&/; s/\w*/\u^&/g' sourcefile
这可以作为一个单一的线组合在一起以就地编辑原始源文件吗?
我想使用 sed,因为它在系统上可用并且代码结构一致。我知道我应该使用像 xmlstarlet 这样的工具,如下所述:
sed ... 代码无法区分谈论 sessionId 标签和真实 sessionId 标签的评论;无法识别元素编码;无法处理标签上出现的意外属性;等等