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
これが2つの同じ行を出力することをテストしました:
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
したがって、これが機能しない理由がわかりません。これがどのように機能するかを知っている人からの入力に感謝します:)