我正在开发一个 tomcat 应用程序,希望能够搜索特定的东西并在查看日志时突出显示它。我想要一个类似于别名的东西,它以参数(正则表达式)作为输入并突出显示匹配的字符串。
到目前为止,我认为这是可行的,但它不够实用,每次我想要新的东西时都必须改变它的一小部分:
tail -n 100 -f /opt/apache-tomcat-6.0.26/logs/catalina.out | perl -pe 's/null/\e[1;31m$&\e[0m/g'
这是我认为可行的:
logColor(){
x="'s/"
y="/\e[1;31m$&\e[0m/g'"
tail -n 100 -f /opt/apache-tomcat-6.0.26/logs/catalina.out | perl -pe $x$1$y
}
alias logC=logColor
我已经测试过这会打印出两条相同的行:
logColorTest(){
x="'s/"
y="/\e[1;31m$&\e[0m/g'"
echo $x$1$y
echo "'s/null/\e[1;31m$&\e[0m/g'"
}
alias logCT=logColorTest
logCT null
所以我不知道为什么这不起作用,并希望知道它是如何工作的人的意见:)