- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包装 mvn (Apache Maven) 的 bash 脚本,用于为其输出添加颜色。它所做的简化版本是:
mvn "$@" | sed -e "s/^\[INFO\] \-.*/$bldblu&$rst/g"
其中 $bldblu
是粗体蓝色的 ANSI 颜色转义字符,$rst
重置颜色。
我遇到的问题是有时 mvn 写的一行不以换行符结尾,因此(据我所知)sed 一直在等待输入并且从不打印提示(这让它看起来像Maven 挂了)。我已经尝试将 -u
添加到 sed,但这只会强制 sed 进行逐行缓冲,而不是缓冲多行 - 对我没有帮助。
到目前为止,这是我想出的:
mvn "$@" | perl -pe "$| = 1; s/^(\[INFO\] \-.*)/$bldblu\$1$rst/g"
但我认为这里使用-p
是不正确的。有帮助吗?
最佳答案
替换可能有点矫枉过正,尤其是当替换模式中包含特殊字符时。这个怎么样?
export bldblu
export rst
mvn "$@" | perl -pe 'if(/^.INFO. -/){ $_=$ENV{bldblu}.$_.$ENV{rst} }'
或者与其重新发明轮子
mvn "$@" | perl -MTerm::ANSIColor -pe
'$_=color("bold blue").$_.color("reset") if /^.INFO. -/'
关于perl - 如何在 perl oneliner 中进行无缓冲替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13452125/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
是否可以将 applescript 行合并为一个(在 ruby 中可以使用 ; 完成)? 最佳答案 不是真的。最多可以做的是将一个简单的 if-then 语句放在一行中...... if (var
不是一个重要的问题,只是想知道是否有在线人员可以做到这一点。 function addString($text, $add, $type = 'prepend') { // oneliner h
我需要在每行 foo 和 sed 之前添加一行 bar。 我需要在 Makefile 中执行此操作,因此我不能使用 i\ 因为它需要标准 sed 中的换行符(不是 GNU sed,例如, Mac OS
考虑以下代码 import pandas as pd df = pd.DataFrame({'col_1' : [1, 2, 3, 4],\ 'col_2' :
这个问题在这里已经有了答案: Create a dictionary with comprehension (17 个答案) 关闭 5 年前。 我正在寻找一种简短而紧凑的单行代码来从 Python
如此处所述Is it possible to set an environment variable to the output of a command in cmd.exe我一直用那个 mycom
我正在尝试将一个常量声明为这样的一个衬里: 使用常量 HOME_SCRIPT => "/home/george/"。 $0 =~/(.*)\.pl/; 问题是这会返回:/home/george/1。
谁能解释一下为什么我不能写这样的东西: public class TestService { new myService().move(); } 最佳答案 因为这应该在方法内部,而不是在类的
有没有人知道可以将某些输出通过管道传输到 bash 中的 oneliner,以匹配和转换所有出现的十六进制数并保持所有其他文本不变? 可能匹配相当任意的十六进制输出应以某种方式通过正则表达式转换,即/
我正在尝试在 Linux 中制作一个 oneliner,它将从 wp-config.php 收集数据库主机、数据库名称、用户名和密码。并将其合并到一行中,我可以在其中导入带有 .sh 的数据库文件。
我想知道是否可以在一行中编写以下 python if 语句。我还想知道为什么会出现以下错误: python -c 'a=1; if True: print a; else: a=a+1' File
我需要编写一个单行程序来打印程序的参数,而不使用除 argc 之外的任何其他计数器变量。然而: 问题 1. 它按降序而不是升序打印参数。 问题2. gcc 和cl 产生的结果不同,那么哪个是正确的?
我正在写这个 oneliner,它给了我一个错误,比如语法错误、意外的文件结尾。我希望它成为一个 oneliner 并删除在文件夹“uso”中找到的所有具有 .c 扩展名的文件。谢谢! #! /bin
背景:我的目标是过滤包含单词 - old 的文件 我想打印除包含旧单词(大写或小写字母)之外的所有文件, 根据以下规则: 如果 Az-zZ 位于旧名称之前或旧名称之后,则应打印该行 如果 Az-Zz
我无法将此命令放入 Linux 别名中。 du --max-depth=1 | sort -nr | awk ' BEGIN { split("KB,MB,GB,TB", Units, ","); }
使用 Pandas 时,我必须重写作为 dict 实现的查询: query = {"height": 175} 键是查询的属性,值可以是标量或可迭代。在第一部分中,我检查该值是否不是 NaN 和标量。
我正在尝试编写一个 oneliner(在我的 Windows 笔记本电脑上运行的 ubuntu 上)删除目录中的每个文件,称为 floop,除了具有给定名称的文件,称为 file keep me .
如果我有一个迭代器 it 并且想耗尽它,我可以这样写: for x in it: pass 是否有内置或标准库调用允许我在一行中完成它?我当然可以: list(it) 这将从迭代器构建一个列表
我经常想轻松地重命名一堆文件。我总是不得不努力使用 find、grep、xargs 和 sed 来简单地完成工作。我想了解如何使用 PCRE 做得更好 这里是我的文件: $ find . . ./08
我是一名优秀的程序员,十分优秀!