bash:cat文件的第一行并获取位置
发布时间:2020-12-15 22:12:24 所属栏目:安全 来源:网络整理
导读:我有一个非常大的文件,包含n行文本(n为1000),一行为空行,然后是大量无类型二进制数据. 我想提取前n行文本,然后以某种方式提取二进制数据的确切偏移量. 提取第一行很简单,但我如何获得偏移? bash不是编码意识,所以只计算字符数是没意义的. 解决方法 grep有一
我有一个非常大的文件,包含n行文本(n为<1000),一行为空行,然后是大量无类型二进制数据. 我想提取前n行文本,然后以某种方式提取二进制数据的确切偏移量. 提取第一行很简单,但我如何获得偏移? bash不是编码意识,所以只计算字符数是没意义的.
解决方法
grep有一个选项-b来输出字节偏移量.
例: $hexdump -C foo 00000000 66 6f 6f 0a 0a 62 61 72 0a |foo..bar.| 00000009 $grep -b "^$" foo 4: $hexdump -s 5 -C foo 00000005 62 61 72 0a |bar.| 00000009 在最后一步中,我使用5而不是4来跳过换行符. 也适用于文件中的变音符号(??ü). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |