如何将多行文本文件转换为单行文本文件

How to convert a multi-line text file into a single line text file

首先,我查看了 this 和网络上的其他地方,但我无法真正找到我要找的东西。

我有一个警报/访问控制系统,它采用 xml 的 continuous/contiguous 行作为配置文件。如果您在记事本等文本编辑器中打开它,则会有数百个 'lines'。但是 - 实际上都在一条线上 - 任何地方都没有马车 return。

现在,我想在列表中添加用户(有 200 多个用户),我在 XML 中找到了我需要插入所有详细信息的位置。我有一个包含名称、权限等的 excel 电子表格,我已将其转换为 CSV。现在,在将文本粘贴到配置文件之前,我需要从文本中删除每个回车 return。

我没有使用任何服务器类型的软件,C# 或 Javascript 或任何类似的软件。我只有 Excel 和记事本。我不介意用程序或工具解析 CSV,但它必须从我的多行 CSV

中给我一个连续的行输出

除了手动浏览文件并在每一个回车处点击删除之外,还有其他方法吗return?

编辑

预期输出(从记事本复制的 XML 示例):

<user id="1"><name>Bevan</name><pin>xxxx</pin><tag>xxxxxxxx</tag><type><opt id="kbdortag">Keypad or Tag</opt></type><partns><pn id="1" /><pn id="2" /></partns><access><opt id="awarm" /><opt id="awdis" /><opt id="stdis" /><opt id="egrs" /><opt id="view" /></access><priv><opt id="own" /><opt id="otr" /><opt id="all" /><opt id="phn" /><opt id="clk" /><opt id="dtmf" /><opt id="lrn" /><opt id="cbk" /></priv><misc /><tzs /><kps><kp id="1" /><kp id="2" /><kp id="3" /><kp id="4" /><kp id="5" /><kp id="6" /><kp id="7" /><kp id="8" /><kp id="9" /><kp id="10" /><kp id="11" /><kp id="12" /><kp id="13" /><kp id="14" /><kp id="15" /><kp id="16" /><kp id="17" /><kp id="18" /><kp id="19" /><kp id="20" /><kp id="21" /><kp id="22" /><kp id="23" /><kp id="24" /><kp id="25" /><kp id="26" /><kp id="27" /><kp id="28" /><kp id="29" /><kp id="30" /><kp id="31" /><kp id="32" /></kps><opon><op id="1" /><op id="2" /><op id="3" /><op id="4" /><op id="5" /><op id="6" /><op id="7" /><op id="8" /><op id="9" /><op id="10" /><op id="11" /><op id="12" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /><op id="17" /><op id="18" /><op id="19" /><op id="20" /><op id="21" /><op id="22" /><op id="23" /><op id="24" /><op id="25" /><op id="26" /><op id="27" /><op id="28" /><op id="29" /><op id="30" /><op id="31" /><op id="32" /></opon><opoff><op id="1" /><op id="2" /><op id="3" /><op id="4" /><op id="5" /><op id="6" /><op id="7" /><op id="8" /><op id="9" /><op id="10" /><op id="11" /><op id="12" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /><op id="17" /><op id="18" /><op id="19" /><op id="20" /><op id="21" /><op id="22" /><op id="23" /><op id="24" /><op id="25" /><op id="26" /><op id="27" /><op id="28" /><op id="29" /><op id="30" /><op id="31" /><op id="32" /></opoff><usage>255</usage><startdate /><enddate /><starttime>0:00</starttime><endtime>23:59</endtime><tzd /><ag>1</ag></user><user id="2"><name>Fred Dagg</name><pin></pin><tag>xxxxxxxxx</tag><type><opt id="tag">Prox Tag</opt></type><partns><pn id="1" /><pn id="2" /></partns><access><opt id="awarm" /><opt id="awdis" /><opt id="stdis" /><opt id="egrs" /></access><priv /><misc /><tzs /><kps><kp id="1" /><kp id="2" /><kp id="3" /><kp id="4" /><kp id="5" /><kp id="6" /><kp id="7" /><kp id="8" /><kp id="9" /><kp id="10" /><kp id="11" /><kp id="12" /><kp id="13" /><kp id="14" /><kp id="15" /><kp id="16" /><kp id="17" /><kp id="18" /><kp id="19" /><kp id="20" /><kp id="21" /><kp id="22" /><kp id="23" /><kp id="24" /><kp id="25" /><kp id="26" /><kp id="27" /><kp id="28" /><kp id="29" /><kp id="30" /><kp id="31" /><kp id="32" /></kps><opon><op id="8" /><op id="11" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /></opon><opoff><op id="13" /></opoff><usage>255</usage><startdate /><enddate /><starttime>0:00</starttime><endtime>0:00</endtime><tzd /><ag>0</ag></user>

如果我尝试用 excel 制作这个文件,当然我 运行 超出了列!

从 csv 中,我得到:

<user id="1"><name>Bevan</name><pin>xxxx</pin><tag>xxxxxxxx</tag><type><opt id="kbdortag">Keypad or Tag</opt></type><partns><pn id="1" /><pn id="2" /></partns><access><opt id="awarm" /><opt id="awdis" /><opt id="stdis" /><opt id="egrs" /><opt id="view" /></access><priv><opt id="own" /><opt id="otr" /><opt id="all" /><opt id="phn" /><opt id="clk" /><opt id="dtmf" /><opt id="lrn" /><opt id="cbk" /></priv><misc /><tzs /><kps><kp id="1" /><kp id="2" /><kp id="3" /><kp id="4" /><kp id="5" /><kp id="6" /><kp id="7" /><kp id="8" /><kp id="9" /><kp id="10" /><kp id="11" /><kp id="12" /><kp id="13" /><kp id="14" /><kp id="15" /><kp id="16" /><kp id="17" /><kp id="18" /><kp id="19" /><kp id="20" /><kp id="21" /><kp id="22" /><kp id="23" /><kp id="24" /><kp id="25" /><kp id="26" /><kp id="27" /><kp id="28" /><kp id="29" /><kp id="30" /><kp id="31" /><kp id="32" /></kps><opon><op id="1" /><op id="2" /><op id="3" /><op id="4" /><op id="5" /><op id="6" /><op id="7" /><op id="8" /><op id="9" /><op id="10" /><op id="11" /><op id="12" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /><op id="17" /><op id="18" /><op id="19" /><op id="20" /><op id="21" /><op id="22" /><op id="23" /><op id="24" /><op id="25" /><op id="26" /><op id="27" /><op id="28" /><op id="29" /><op id="30" /><op id="31" /><op id="32" /></opon><opoff><op id="1" /><op id="2" /><op id="3" /><op id="4" /><op id="5" /><op id="6" /><op id="7" /><op id="8" /><op id="9" /><op id="10" /><op id="11" /><op id="12" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /><op id="17" /><op id="18" /><op id="19" /><op id="20" /><op id="21" /><op id="22" /><op id="23" /><op id="24" /><op id="25" /><op id="26" /><op id="27" /><op id="28" /><op id="29" /><op id="30" /><op id="31" /><op id="32" /></opoff><usage>255</usage><startdate /><enddate /><starttime>0:00</starttime><endtime>23:59</endtime><tzd /><ag>1</ag></user>
<user id="2"><name>Fred</name><pin></pin><tag>xxxxxxxxx</tag><type><opt id="tag">Prox Tag</opt></type><partns><pn id="1" /><pn id="2" /></partns><access><opt id="awarm" /><opt id="awdis" /><opt id="stdis" /><opt id="egrs" /></access><priv /><misc /><tzs /><kps><kp id="1" /><kp id="2" /><kp id="3" /><kp id="4" /><kp id="5" /><kp id="6" /><kp id="7" /><kp id="8" /><kp id="9" /><kp id="10" /><kp id="11" /><kp id="12" /><kp id="13" /><kp id="14" /><kp id="15" /><kp id="16" /><kp id="17" /><kp id="18" /><kp id="19" /><kp id="20" /><kp id="21" /><kp id="22" /><kp id="23" /><kp id="24" /><kp id="25" /><kp id="26" /><kp id="27" /><kp id="28" /><kp id="29" /><kp id="30" /><kp id="31" /><kp id="32" /></kps><opon><op id="8" /><op id="11" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /></opon><opoff><op id="13" /></opoff><usage>255</usage><startdate /><enddate /><starttime>0:00</starttime><endtime>0:00</endtime><tzd /><ag>0</ag></user>

我需要把两百行代码拼成一行。哇!

使用查找和替换。 alt-010 and/or alt-012 会发现换行和回车 return。替换为空或 space.