有个 23GB 的 TXT ,想搜索里面某特定字符,有什么快速办法?
|
1
全部放到内存
|
|
2
grep 下?感觉有 UI 的编辑器 hold 不住哈
|
|
3
如果是一行一行的日志的话 切割成多份 一份一份的找
|
|
4
grep ack ag perl …
|
|
5
用 java 一行一行的读,写个循环
|
|
6
winhex ...
|
|
7
|
|
8
随便什么语言 ReadLine
|
|
9
@wuxiao2522 前三个是命令行程序,后面一个是脚本语言,都是用于文本查找的,特点和快慢有所不同,自己搜索下关键字和正则表达式
|
|
10
readline 只适合有换行符的吧,而且换行符的哪一行还得小。
按字节读取或者分割。 |
|
PhADec 7, 2015
12
sep 也可以把,
|
|
skydiverDec 7, 2015
13
前后两百行: grep -C 200 <strtofind> <filename>
|
|
dzxx36gyyDec 7, 2015 via Android
14
曾经我也纠结过怎么打开 23g 的某社工库 txt ……
|
|
ryd994Dec 7, 2015 via Android
16
read(n)不就好了么?
多少 G 都行啊 |
|
lululauDec 7, 2015
18
如果你能估计要检索出的结果在文件中的偏移量,或者文件是有序的,可以用二分查找之类的:
# 显示一个文件中从第 50G 个字节开始的长度为 1K 字节的内容 offset=$((50*1024*1024*1024-1)) length=1024 dd if=file_name bs=1 skip="$offset" count="$length" | grep regex 如果不是这个情况,那就搞不懂这个问题到底是啥意思了 |
|
xujifDec 7, 2015
19
grep --help 就可以满足了
|
|
ixiaozhiDec 7, 2015
20
23GB 的社工库么。。。
|
|
qinxiDec 7, 2015
22
如果只搜一次 那就随便 readline 如果想重复搜索 你用类似 lucene 的工具吧 不过嘛 索引会很大很大..哈哈哈哈
|
|
jasontseDec 7, 2015 via iPad
23
|
|
squid157Dec 7, 2015
24
读文件才是最慢的吧
想想弄到数据库里面然后对有意义的字段加个索引多好 |
|
fxxkgwDec 7, 2015
25
grep 最快 也可以用 es
|
|
leavicDec 7, 2015
26
你该问问写这个 txt 文件的人
|
|
matrix67Dec 7, 2015 via Android
27
ag 啊
|
|
46foDec 7, 2015
28
UE
|
|
omenDec 8, 2015
29
用 everedit 打开就可以搜索
|
|
webjinDec 9, 2015
30
@wuxiao2522 你好,怎么搞定的,有操作教程吗?
|