bash - 如何删除文件末尾的这个特殊字符
问题描述
这是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>%
解决方案
目前尚不清楚%
(百分号)如何在您的文件中结束;很容易删除sed
:
sed -i '' 's/\(</.*>\)%.*/\1/g' file.xml
这将删除百分比并重新保存您的文件。如果您想进行试运行,请忽略该-i ''
部分,因为这会告诉您以内sed
联方式保存文件。
正如评论中提到的,有很多方法可以做到这一点。只要确保你没有删除你想要保留的东西。
推荐阅读
- c# - C#用问号替换特殊字符
- java - 从 Firebase 获取数据的 Android 片段未显示
- python - 浮点输入/Python
- apache-spark - Spark Window 函数在排序时具有滑动窗口行为
- ms-access - 如何创建受信任的 ACCDE 访问文件?
- node.js - 下载并解压缩文件而不是检查内容,异步等待问题,node.js
- r - 按因子变量分组后嵌套小标题会在 R 中产生 NULL 元素
- spring-boot - 使用 @QueryDsl 谓词和页面的测试控制器
- php - Laravel 与 Docker-Compose
- python - 如何确定数据集中影响最大的输入变量?