【问题标题】:Search String between two string in different file [closed]在不同文件中的两个字符串之间搜索字符串[关闭]
【发布时间】:2012-05-18 22:58:07
【问题描述】:

我正在编写一个 python 脚本,但在某一时刻被卡住了。

我的目标是查找或搜索两个日期/时间之间的字符串或表达式。我可以使用“sed”来做到这一点,但我的问题是开始时间和结束时间可以在两个不同的文件中。

问题是我正在生成一些日志,这些日志打印在一个文件中,每行都有时间戳。如果行数达到一定限制,我们开始将日志写入不同的文件。

我需要在两个日期/时间之间搜索模式或表达式,但我不确定它是否在同一个文件中。

谁能建议我如何处理并做到这一点。

【问题讨论】:

  • 我正在编写python脚本。我目前在其中找到了要搜索字符串的两次。日志文件是自动生成的,我想使用这个脚本来查找这些日志文件中两个不同时间之间是否存在模式。
  • 那不是代码,那是解释。人们不是来为你写代码的。

标签: python regex string


【解决方案1】:
cat file1 file2 file3 | your_sed_script

或者干脆

cat file* | your_sed_script

只需确保文件按字母顺序排列(日志文件以YYYYMMDDHHMMSS 标识,而不是MMDDYYYY 或类似名称)。

【讨论】:

  • 这是一个不错的选择,但是文件数量可能很大。输出将很难收集 CAT。我想在 python 脚本中使用它。
  • cat 将所有文件的行发送到管道中,您的 sed 脚本也会逐行处理它们……因此它们不会被完全复制到任何地方,这与解析单个文件一样快。
猜你喜欢
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 2014-02-26
  • 1970-01-01
  • 2013-01-20
  • 2016-01-08
  • 1970-01-01
相关资源
最近更新 更多