Bash 终端输出 - 突出显示包含某些文本的行

2023-11-27

当我在 bash 中得到输出时,我得到了标准的 2 色屏幕。默认情况下,如果某行包含一些关键文本输出,有什么方法可以突出显示该行吗?

例如。如果它包含单词“FAIL”,则该行颜色为红色。

我读过这个https://unix.stackexchange.com/questions/46562/how-do-you-colorize-only-some-keywords-for-a-bash-script但我正在寻找比编写包装脚本更简单的东西,我在将来的某个时候不可避免地必须进行调试。


对于一个简单的解决方法,将其通过管道grep --color将某些单词变成红色。

添加后备,例如^打印不包含任何匹配项的行。

grep --color -e 'FAIL' -e '^' <<<$'Foo\nBar FAIL Baz\nIck'

Grep 输出具有多种颜色?描述了一种获取多种颜色的技巧(如果您需要的话)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash 终端输出 - 突出显示包含某些文本的行 的相关文章

  • 如何使用ssh直接连接远程docker容器

    我想直接使用 ssh 连接到远程运行的 Docker 容器 通常我可以 ssh i privateKey user host docker ps which will list all running containers docker e
  • 调用 cat 时 shell 脚本挂起

    我有一个 shell 脚本 它通过电子邮件向我发送通过 crontasks 遇到的错误 如下所示 exec gt output cat shopt s nocasematch if output error output warning t
  • 通过 bash 从文件中检索电子邮件主题

    我有一个 shell 脚本 它将文件从服务器邮件文件夹下载到 NAS 设备 以便客户端拥有本地备份的副本 文件保存为11469448248 H15587P19346 smtp x14 eu 2 S文件 我已将扩展名更改为标准 eml 格式
  • 如何在 C# 中启动文件

    编辑 我觉得自己像个白痴 我有一种感觉 像下面的答案会起作用 但没有看到任何与下面的答案类似的谷歌结果 所以当我看到这段复杂的代码时 我想它一定是这样的 我搜索并找到了这个Windows 列出并启动与扩展关联的应用程序 https stac
  • 这种 bash 文件名提取技术有何用途?

    我有一部分 bash 脚本正在获取不带扩展名的文件名 但我试图了解这里到底发生了什么 是做什么用的 有人可以详细说明 bash 在幕后做了什么吗 如何在一般基础上使用该技术 bin bash for src in tif do txt sr
  • 配置confixtx.yaml文件?

    我正在尝试使用以下内容构建 Hyperledger Fabric 网络 Smartforce 订购者组织 Falcon io ORG1 弗罗斯特 io ORG2 我已经使用 cryptogen 工具生成了所有加密材料 不希望使用 confi
  • shell中如何求数组的长度?

    shell中如何求数组的长度 例如 arr 1 2 3 4 5 我想得到它的长度 在本例中是 5 a 1 2 3 4 echo a 4
  • 如何退出bash中的所有调用脚本?

    假设我有以下脚本 a sh echo in a if test 1 ne 2 then echo oops exit 1 fi b sh echo in b a sh echo in b 2 运行 b sh 时 如果 a sh 退出 我希望
  • Bash 和双引号传递给 argv

    我重新设计了这个示例以使其简单 但我想做的是在 bash shell 执行它时获取一个嵌套双引号字符串作为单个 argv 值 这是脚本示例 set x command1 key1 value1 key2 value2 key3 value3
  • 使用 grep 查找所有匹配的模式

    In txt1 S01A1P2 S01A1P5 S01A1P4 In txt2 data train wave S01A1P3 mfc data train wave S01A1P7 mfc data train wave S01A1P8
  • Grep 递归和计数

    需要在具有大量子目录的目录中搜索文件内的字符串 我在用着 grep c r string here 我怎样才能找到总数量 如何仅输出至少具有一个实例的文件 使用 Bash 的进程替换 这给出了我认为是您想要的输出 如果不是 请澄清问题 gr
  • Bash 字符串之间的比较 - 相等但不相等

    我只想在 Bash 中的两个字符串之间进行非常简单的比较 stat curl Is url head n 1 echo stat if stat HTTP 1 1 200 OK then echo symbol is OK echo sta
  • 在 C# 中编写批处理脚本的好方法是什么?

    我想用 C 编写简单的脚本 我通常会使用 bat 或 4NT btm 文件 复制文件 解析文本 询问用户输入等等 相当简单 但在批处理文件中正确执行这些操作确实很困难 例如没有例外 我熟悉像 AxScript 这样的命令行 脚本 包装器 这
  • Bash touch - 非法选项 -d

    昨天我拍了很多照片 但我忘记更改相机中的时区 现在所有图片的修改日期都有错误 我想将特定目录中所有文件的修改日期更改为minus 10 hours bin sh for i in Users slick Desktop 100D5200 d
  • 查找并删除超过 x 天的文件或文件夹

    我想删除超过 7 天的文件和文件夹 所以我尝试了 17 07 14 email protected cdn cgi l email protection find tmp mindepth 1 maxdepth 1 ctime 7 exec
  • 捕获并邮寄 bash 脚本错误

    我有一个脚本 每晚在 cron 中运行 为网络上的多个主机备份一些 postgres 数据库 我有一种方法可以通过利用退出状态来收到脚本失败的警报 但它没有告诉我失败的原因 根据以下代码 我如何捕获脚本运行时发生的任何错误 并将其通过电子邮
  • 将变量插入 sh 脚本命令[重复]

    这个问题在这里已经有答案了 bin sh f set proj dir OutputDir for projname in lib proj1 proj2 do mv scripts projname BYTECODE proj dir s
  • 从命令行更改 konsole 选项卡标题并使其持久?

    如何更改 konsole 选项卡标题 默认情况下 它设置为 u n 所以它总是自动改变 我可以这样设置 qdbus org kde konsole KONSOLE DBUS SESSION setTitle 1 My Title 但是一旦您
  • 获取 Bash 中最后运行的程序的名称

    我有一个 bash 脚本 我使用 trap 命令捕获错误 并且我希望能够打印最后一个命令的名称 失败的命令 bin bash function error echo program name trap error ERR Some comm
  • 在 Django shell 会话期间获取 SQL 查询计数

    有没有办法打印 Django ORM 在 Django shell 会话期间执行的原始 SQL 查询的数量 Django 调试工具栏已经提供了此类信息 例如 5 QUERIES in 5 83MS但如何从 shell 中获取它并不明显 您可

随机推荐

  • 如何嵌套 knit 调用来修复重复的块标签错误?

    当我调用使用的函数时遇到重复标签错误knit里面一个knit称呼 如果我标记这些块 问题就会消失 有办法打电话吗some function以不与父级冲突的方式knit call library knitr some function lt
  • AJAX jQuery PHP 返回值

    我是 AJAX 新手 对 PHP 传回 jQuery 的内容感到有点困惑 所以你有一个像这样的 AJAX 函数 ajax url my site data action test type post success function out
  • 防止jsalert()暂停定时器

    所以我做了一些测验的计时器 问题是 当我把 javascript alert blah 在地址中 弹出警告框pauses我的计时器 这在测验中是非常不受欢迎的 我不认为有什么办法可以阻止这种行为 但无论如何我都会问 如果没有 介意建议我该怎
  • 如何以编程方式关闭消息对话框

    我正在尝试关闭 WinRT 应用程序中的 MessageDialog 我注意到 如果我尝试同时显示两个消息对话框 我会收到 UnauthorizedAccessException 为了避免这种情况 我想关闭现有的消息对话框 如果它打开 我用
  • 如何更新线程内的 JFrame 标签? - 爪哇

    我已经尝试了很多 但似乎无法让它发挥作用 我被告知在以下示例中使用 EDT SwingUtilities invokeLater new Runnable public void run Modify the GUI here 我已经阅读了
  • 分析匿名 javascript 函数 (chrome)

    当 chrome 中的性能分析匿名高使用函数在调用树的根目录中列出时很难进行故障排除 有没有办法确定匿名函数第一次实例化的位置 您可以利用console profile label console profileEnd console ti
  • 您可以将 Unity 3d 游戏放入 Xamarin 跨平台应用程序中吗

    能否将 Unity 3d 游戏放入 Xamarin 跨平台应用程序中 我正在使用 Unity 3D 开发游戏 我想将该游戏包含在我的 Xamarin 跨平台应用程序中 该游戏是一款迷你游戏 我将免费赠送给下载并使用我的应用程序的客户 这可能
  • EmguCV cvextern System.DllNotFoundException

    我正在尝试在 EmguCV 3 1 中运行 LicensePlateRecognition 的示例 但我总是收到错误 System DllNotFoundException 并且消息是 cvextern dll 无法加载 我正在运行 Win
  • 找不到类“App\Providers\AppServiceProvider”

    我已经使用命令更改了我的应用程序 php artisan app name app name 然后 当我尝试使用以下 artisan 命令执行其他操作时 php artisan down php artisan up php artisan
  • 如何将 Python 站点包文件夹(未包含在内)添加到 PyInstaller 规范文件中?

    我在使用 PyInstaller 时遇到了包含 python 包的问题 特别是docxcompose 这是一个需要在 PyInstaller 目录中导入其 site package 文件夹的包 我已经用 pip 安装了 docxcompos
  • iPhone 打开 DATA:Safari 中的 URL

    我有一个数据 URL 请参阅 http en wikipedia org wiki Data URI scheme 作为 NSString 我想在 Safari 中打开它 你将如何完成这个 我尝试过 openURL 例子 data text
  • 哪些浏览器支持多行字符串?

    哪些浏览器支持多行字符串 foo bar 和往常一样 我主要怀疑 IE 不支持它 哪个 IE 版本最先支持它 所有当前版本的主要浏览器都接受多行字符串 注意 该技术显然不存在于 符合浏览器标准 然而 当 在主要浏览器的所有当前版本上进行了测
  • 我们能否通过接受(或忽略)新功能来使 ML 模型(pickle 文件)更加健壮?

    我训练了一个 ML 模型 并将其存储到 Pickle 文件中 在我的新脚本中 我正在阅读新的 现实世界数据 我想对其进行预测 然而 我正在挣扎 我有一列 包含字符串值 例如 Sex Male Female This is just as e
  • 仅 CSS 工具提示,带有箭头和边框

    Styles Tooltip position absolute z index 999 width 200px height 57px padding 20px font family Comic Sans MS cursive font
  • ThreadPoolExecutor 中的死锁

    遇到一个情况时ThreadPoolExecutor停在execute Runnable 功能同时所有ThreadPool线程正在等待getTaskfunc workQueue 为空 有人有什么想法吗 The ThreadPoolExecut
  • angularjs 支持哪些版本的 Firefox?

    In the AngularJS 文档 他们说 Angular 支持 Webkit Firefox IE gt 8 但 Firefox 到底是哪些版本呢 我需要创建一个支持 Firefox 25 的应用程序 那可能吗 我知道这是一个旧线程
  • 如何在Vim中高效地交错多组线条?

    我正在尝试交错三组文本行 例如 以下文本 a a a b b b c c c 将被转化为 a b c a b c a b c 有没有有效的方法来做到这一点 在我内心深处的某个地方 vim文件我有一个 Interleave命令 附在下面 不带
  • 使用空格分隔符和最大长度分割字符串

    我想以类似的方式分割字符串 split 因此产生一个列表 但以更智能的方式 我希望它将其分割成最多 15 个字符的块 但不会分割中间的单词 因此 string A string with words splitting process ta
  • 如何在 BQ 命令行中设置 Bigquery 需要分区过滤器

    在 Big Query Web GUI 中创建新的空分区表架构时 您可以设置需要分区过滤器选项 使用 bq 命令行工具创建表时如何设置相同的选项 现在我的命令是 bq mk table time partitioning field eve
  • Bash 终端输出 - 突出显示包含某些文本的行

    当我在 bash 中得到输出时 我得到了标准的 2 色屏幕 默认情况下 如果某行包含一些关键文本输出 有什么方法可以突出显示该行吗 例如 如果它包含单词 FAIL 则该行颜色为红色 我读过这个https unix stackexchange