【发布时间】:2009-09-28 10:57:58
【问题描述】:
我需要从一个非常长的 line ed 文件中 grep 一个字符串或模式(比如在字符串或模式之前和之后大约 200 个字符)。该文件包含来自远程服务器并附加到文件的这一行的数据流(市场交易数据)。
我知道我可以使用grep(或其他工具)匹配包含特定模式的行,但是一旦我有了这样的行,我该如何提取行的一部分?我想用图案加上图案前后大约 200 个字符来抓取线条的一部分。我会对使用...的答案特别感兴趣(在此处提供您喜欢的工具或语言)。
【问题讨论】:
-
那么你的问题到底是什么?
-
告诉我们您的要求并列出一大堆潜在工具 (?) 甚至都不是问题。数据是什么样的?图案是什么样的?你试过什么?
-
需要从线路及其周围环境中 grep 字符串(比如 "ASDF" )。希望我澄清了这个问题。
-
@Jtk:你真的没有。
grep 'ASDF' filename应该按照你所说的来工作。 “从线路及其周围环境”是什么意思?你的意思是字符串必须出现在一行以及其他地方(?行附近?之前?之后?)才能成为热门?老实说,这很愚蠢。 -
我很抱歉再次用环境这个词来呈现它。事实上,“ASDF”在长行中只出现一次,要求收集该字符串前后的 200 个字符(“ASDF”)。因为我问这个问题是因为 grep (与 xargs 一起)按预期提供了完整的行,这不是我想要的。谢谢。