gpt4 book ai didi

xml - 通过 bash 脚本重新格式化文件 linux 中的文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:54 26 4
gpt4 key购买 nike

我有一堆这样的 XML 文本文件:

<?xml version="1.0"?>\n<cdr core-uuid="dba286e1-8eb4-4792-9f3b-ff358c06bcad">\n  <channel_data>\n    <state>CS_REPORTING</state>\n    <direction>inbound</direction>\n    <state_number>11</state_number>\n

全部在一行中,我想将每个\n(换行符)格式化为实际的换行符并保存文件。我该怎么做?

最佳答案

sed 命令可以做到这一点:

sed 's/\\n/\n/g' input_file > output_file

这使用 sed 的替换运算符将所有出现的“\n”替换为换行符。替换命令遵循语法

s/search_regex/replacement_text/operands

在这种情况下,搜索正则表达式为“\n”,它搜索后跟“n”的文字反斜杠,并用换行符“\n”替换。操作数“g”导致它遍历整个文件,而不仅仅是第一次出现。另请注意,整个替换字符串都被引号括起来,因此 bash 在传递给 sed 之前不会进行一定程度的转义。

尝试 man sed 或在此处查看更多信息: http://www.grymoire.com/Unix/Sed.html

关于xml - 通过 bash 脚本重新格式化文件 linux 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16246634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com