sed - sed 从许多文件中删除一个特殊的控制字符
问题描述
有人可以给我使用 sed 从嵌套目录中的数千个 html 文件中删除 ^@ 的确切语法吗?^@ 是由生成这些文件的 Windows 程序插入的控制字符。我似乎无法正确使用语法。
我使用文件尝试了此操作(但没有成功),因为我无法在命令提示符下输入控制字符: find ./ *.html -type f -exec sed -i 's/^@//g' {} ;
解决方案
POSIX sed 不处理输入中的 NUL,但 GNU sed 可以使用十六进制转义:
find . -name '*.html' -type f -exec sed -i 's/\x0//g' '{}' +
推荐阅读
- xamarin.forms - Xamarin .Net Standard 2.0 的 ModernHttpClient 替代选项
- html - Bootstrap 列内容图像响应性
- rpgle - 使用 RPG 和 DSPF 转到文本字符串中的第 n 个字符
- android - 尝试在自定义布局中合并两个布局
- java - 如何使用流获取具有多个属性最大值的对象?
- javascript - 将具有动态键的对象数组转换为新数组
- c++ - 如何对抽象类对象进行排序
- xpath - 如何将几个正则表达式组合成一个?
- java - 存储/缓冲文件以便在 MediaPlayer 中快速访问 - File vs FileInputStream vs FileDescriptor
- android - 为什么我不能在我的颤振项目中添加任何插件?