dd+grep查找大文件内容
dd if=my_big_file bs=1024 skip=3600000 count=1200 | grep 'my_string'
- 每次从文件开头先跳过 skipbs 大小的内容,复制 countbs 大小的内容过来用 grep 查询。
- 如果不设置 count,就会查找整个文件,如果查到,则会有输出;否则无。
- 对于特别大的文件,可以先把 count 设为跳过一半文件大小的值,采用二分法查找。如果找到,则限定在了前半范围,否则在后半部分。
- 如果找到,最后会输出 count*bs 大小的内容。