[已解决]如何让sed单纯把输入文件当作字节流,而不进行分行之类的文本处理?

sh/bash/dash/ksh/zsh等Shell脚本
回复
科学之子
帖子: 2280
注册时间: 2013-05-26 6:58
系统: Debian 9
送出感谢: 848 次
接收感谢: 32 次

[已解决]如何让sed单纯把输入文件当作字节流,而不进行分行之类的文本处理?

#1

帖子 科学之子 » 2016-12-23 4:25

如何让sed单纯把输入文件当作字节流,而不进行分行之类的文本处理?
比如如果某个二进制文件即包含\x0a又包含\x00,这样还能用sed处理吗?
或者有什么方法能处理纯自己字节流数据?

如果不用synaptic的话
apt-xapian-index
可以基本代替synaptic 的Quick filter
但搜索结果不知为何稍微有一些不同:
viewtopic.php?f=165&t=482187
上次由 科学之子 在 2016-12-24 18:01,总共编辑 4 次。
头像
lilydjwg
论坛版主
帖子: 4176
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 如何让sed单纯把输入文件当作字节流,而不进行分行之类的文本处理?

#2

帖子 lilydjwg » 2016-12-23 10:56

sed 设计目的就是按行处理文本啊。你这样相当于要求拿大白菜做出鸡肉味的菜。
你到底想干什么?参见X-Y Problem
这些用户感谢了作者 lilydjwg 于这个帖子:
科学之子 (2016-12-23 11:42)
评价: 3.7%
头像
astolia
论坛版主
帖子: 4601
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 771 次

Re: 如何让sed单纯把输入文件当作字节流,而不进行分行之类的文本处理?

#3

帖子 astolia » 2016-12-23 19:29

1、我打开synaptics
2、我在Quick filter里面输入sed
3、出现了6个结果,我扫了一眼description
4、看到第4项结果bbe的description是sed-like editor for binary files
5、总共花了10秒钟
这些用户感谢了作者 astolia 于这个帖子:
科学之子 (2016-12-23 19:41)
评价: 3.7%
回复

回到 “Shell脚本”