小编Teo*_*Teo的帖子

没有 LF 的 XML 想要在 shell 中使用 sed 命令使它漂亮

我在我的git仓库项目的结构,并想在混帐运行的bash shell命令替换所有>>\n(LF)。我尝试了以下命令:

find . -name '*.xml' -exec sh -c 'sed 's/>/>\n/g "$0"' '{}' ';'
Run Code Online (Sandbox Code Playgroud)

意思是在我的项目中找到的所有 xml 文件中替换上述集合(>with >\n)。

我不知道我做错了什么,因为我用光标 ">" 进入编辑器......(只是在编辑器中让它变得漂亮 - 例如 Note++ 使用 XMLTools 插件很容易,但我希望我的文件被更改为每个 XML 标签后的 LF)

当我只为文件编写命令时 - 它工作得很好:

$ sed 's/>/>\n/g' MyFile.xml
Run Code Online (Sandbox Code Playgroud)

shell sed shell-script

4
推荐指数
1
解决办法
238
查看次数

标签 统计

sed ×1

shell ×1

shell-script ×1