如何在 Linux 中查看日志文件并在查看时应用自定义过滤器?

2024-07-03

我需要阅读 Linux 系统上的一些巨大的日志文件。日志中有很多杂乱的内容。目前我正在做这样的事情:

cat logfile.txt | grep -v "IgnoreThis\|IgnoreThat" | less

但这很麻烦——每次我想添加另一个过滤器时,我都需要退出less并编辑命令行。有些过滤器比较复杂,可能是多线的。

我想要一种在阅读日志时应用过滤器的方法,以及一种将这些过滤器保存在某处的方法。

有没有一个工具可以为我做到这一点?我无法安装新软件,所以希望它是已经安装的软件——例如 less、vi、Python 或 Perl 库中的东西等。

更改生成日志的代码以生成更少的日志并不是一种选择。


Use &pattern指挥之内更少。

从手册页中获取更少的信息

&图案

          Display  only  lines which match the pattern; lines which do not
          match the pattern are not displayed.  If pattern  is  empty  (if
          you  type  &  immediately  followed  by ENTER), any filtering is
          turned off, and all lines are displayed.  While filtering is  in
          effect,  an  ampersand  is  displayed  at  the  beginning of the
          prompt, as a reminder that some lines in the file may be hidden.

          Certain characters are special as in the / command:

          ^N or !
                 Display only lines which do NOT match the pattern.

          ^R     Don't interpret regular expression  metacharacters;  that
                 is, do a simple textual comparison.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Linux 中查看日志文件并在查看时应用自定义过滤器? 的相关文章

随机推荐

  • 如何在 ruby​​ 代码中添加断言

    我想使用断言并将评估放入我的 ruby 代码中 例如 检查是否创建了 zip 文件 标签是否存在 文本区域中的消息等 我已经放了一些断言语句 例如assert selenium is text present textMessage 但它们
  • Android:按钮在滚动视图中不可见

    我正在制作一个 Android 应用程序来输入用户信息 因为我有两个按钮和数字选择器 我的按钮是自定义的 并且没有显示在 Android Studio 的预览中 也没有显示在模拟器中 这是我的代码
  • bufferedReader() 在 Kotlin 中到底是如何工作的?

    所以我试图从a读取数据 json我的 Android 项目中的文件 val file context assets open myfile json bufferedReader readText 这工作正常并成功打印出我的 json文件为
  • Python中的RSA加密和解密

    我需要在 Python 中使用 RSA 加密和解密的帮助 我正在创建一个私钥 公钥对 用密钥加密消息并将消息写入文件 然后我从文件中读取密文并使用密钥解密文本 我在解密部分遇到问题 正如您在下面的代码中看到的 当我输入decrypted k
  • Android 平板电脑和手机应使用哪种资源结构?

    上次出现更高密度的设备时 我更新了应用程序的资源 开始以更高分辨率绘制图标 并通过使用 res drawable hdpi 目录结构提供它们 到目前为止 一切都很好 现在我想做一些改变以适应 Android 平板电脑 更新了一些布局 然后我
  • 为 php7 设置 mongoDB 扩展

    我正在尝试安装 php7 的 mongoDB 扩展 我从全新安装的 Ubuntu Server 16 04 1 开始 预安装 操作系统安装时 的软件包有 LAMP 扩展 OpenSSL 和 MySQL 服务器 这是安装在本地 Virtual
  • HTML 属性 accesskey 无法正常工作

    因此 我正在测试所有不同的 HTML 标签和属性 稍微更新一下内容 但由于某种原因 accesskey 似乎不起作用 accesskey 属性用于为元素分配键 根据您的操作系统 按 Alt 该键 Windows 或 Cmd 该键 Mac 会
  • 如何使角度装饰器缩小友好?

    如何使这段代码对我来说具有缩小友好性 MyModule config provide function provide provide decorator exceptionHandler function delegate injecto
  • 在 python 3.7 中使用 Beautifulsoup 从《华尔街日报》网络抓取文章?

    我正在尝试使用 Python 中的 Beautifulsoup 从 华尔街日报 中抓取文章 但是 我正在运行的代码正在执行 没有任何错误 退出代码 0 但没有结果 我不明白发生了什么事 为什么这段代码没有给出预期的结果 我什至已经付费订阅了
  • 根据分隔符将特定元素属性拆分为多行

    我正在尝试转换 XML 并根据以下逗号将第三个 App Data 元素值拆分为多个重复行
  • 卷曲给出 403 错误?

    我正在尝试从 MediaWiki 登录页面为我的 phpBB 论坛设置 cookie 成功登录 wiki 后使用钩子 我想运行一个设置 cookie 的 php 脚本 当我独立运行它或使用 GET 时 该脚本可以工作 但出于安全原因 我想
  • Python:用正则表达式替换

    我需要替换字符串的一部分 我正在浏览 Python 文档并找到了 re sub import re s
  • 带/不带“ORDER BY”的 CosmosDB sql 查询返回不同数量的项目

    我正在从我的 Web 服务查询 cosmosdb sql 数据库 只需调用 Microsoft Azure Documents Client Version 1 18 0 0 DocumentClient CreateDocumentQue
  • 条形图中的颜色

    我正在尝试使用 R 中的plotly 生成条形图 条形图应按值排序 并且有两类条形图 我想对它们进行不同的着色 但是 当我添加颜色时 条形图被分成两组 并在组内排序 关于如何将它们保留在一组中的任何提示 这是我的代码 plotting df
  • React router - 登录后重定向

    您能否帮助我了解我可以在最新版本中使用的重定向机制反应路由器 v1 1 0 我想重定向到url取决于成功或失败用户登录 我尝试过执行以下操作 首先使用创建历史记录 let history createBrowserHistory 然后尝试使
  • Sails.js 关联

    我从 sails js 开始 但我完全迷失了我的 sql 查询 我有以下表格 genres Field Type Null Key id int 6 NO PRI name varchar 100 NO slug varchar 255 N
  • 在系统文件中执行两次共享扩展以将文件共享到应用程序时发生崩溃

    该应用程序使用共享扩展将一串 txt 文件导入到 Core Data 然后将核心数据同步到 iCloud 有一个实体叫做Item 当通过共享扩展共享系统文件中的新项目时 代码需要计算order用于导入新项目 代码是 import Found
  • 由于维度不同,无法在 scikit-learn 中使用FeatureUnion

    我正在尝试使用FeatureUnion从数据结构中提取不同的特征 但由于维度不同而失败 ValueError blocks 0 has incompatible row dimensions 执行 My FeatureUnion是通过以下方
  • 检测是否加载 Angular 依赖项 [角度路由、角度资源等] 以进行 CDN 回退

    我在 ASP NET MVC 4 上使用 Angular JS 并使用脚本包从 CDN 加载 并在 CDN 出现故障时从源服务器加载 如下所示 var jQuery new ScriptBundle bundles scripts jque
  • 如何在 Linux 中查看日志文件并在查看时应用自定义过滤器?

    我需要阅读 Linux 系统上的一些巨大的日志文件 日志中有很多杂乱的内容 目前我正在做这样的事情 cat logfile txt grep v IgnoreThis IgnoreThat less 但这很麻烦 每次我想添加另一个过滤器时