【发布时间】:2012-01-19 09:33:26
【问题描述】:
我想在 linux dist 的一个大 txt 文件 (187GB) 中找到一个位置。
txt 文件中的每个条目都受 $$$$ 限制,我想在文件中找到 3396 条目。所以我需要数一下 $$$$,然后当它达到 3396 时。
我该如何解决?
问候
好的,我举个例子
TEXT
TEXT
TEXT
TEXT
<TAG>TEXT>
<TAG>
TEXT
TEXT
</TEXT>
$$$$
所以我的条目看起来像在文件中。之间可以有任何字符。 $$$$ 之后,换行中的下一个网络开始。
现在我的问题又来了。我想检测entri的limiter的3396-count的行号
编辑:
我有办法:
grep -m 3396 -n '$$$$' FILE
给我行号直到 3396 计数 $$$$。最后一个是我的兴趣线
【问题讨论】:
-
文件的格式是怎样的?文件中是否有换行符?您感兴趣的 entry 会跨越多行吗?分隔符可以出现在任何地方还是只出现在行首?
标签: linux ubuntu sed find grep