首页 > 解决方案 > 如何删除文件末尾的这个特殊字符

问题描述

这是cat命令的输出,我不知道文件末尾的这个特殊字符叫什么,甚至可以搜索。如何在bash中删除这个特殊字符? 在此处输入图像描述

编辑

这是实际的xml文件(我只是复制粘贴):

<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
  <types>
    <name>ApexClass</name>
    <members>CreditNotesManager</members>
    <members>CreditNotesManagerTest</members>
  </types>
  <version>47.0</version>
</Package>%

标签: bashmacosterminal

解决方案


目前尚不清楚%(百分号)如何在您的文件中结束;很容易删除sed

sed -i '' 's/\(</.*>\)%.*/\1/g' file.xml

这将删除百分比并重新保存您的文件。如果您想进行试运行,请忽略该-i ''部分,因为这会告诉您以内sed联方式保存文件。

正如评论中提到的,有很多方法可以做到这一点。只要确保你没有删除你想要保留的东西。


推荐阅读