小编Cal*_*vin的帖子

包含通过通过函数初始化传递的变量插入 perl 字符串的 bash 变量的函数

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)

他们俩都完全破坏了功能......

bash perl

2
推荐指数
1
解决办法
75
查看次数

标签 统计

bash ×1

perl ×1