greenh='\e[2;30;42m$&\e[0m/g'
yellowh='\e[2;30;43m$&\e[0m/g'
aquah='\e[2;30;46m$&\e[0m/g'
function recolor() {
perl -pe "s/$1/$2"
}
Run Code Online (Sandbox Code Playgroud)
我用它来重新着色文本
例子:
cat file.txt | recolor WHATEVERWORD $greenh
Run Code Online (Sandbox Code Playgroud)
有没有办法可以将 包含$在函数中,以便我可以像这样使用它
cat file.txt | recolor WHATEVERWORD greenh
Run Code Online (Sandbox Code Playgroud)
我试过
function recolor() {
perl -pe "s/$1/$$2"
}
function recolor() {
perl -pe "s/$1/\$$2"
}
Run Code Online (Sandbox Code Playgroud)
他们俩都完全破坏了功能......