Sed 的 Bash 别名不起作用

Sed 的 Bash 别名不起作用

有谁知道为什么这个别名不起作用?

alias tailsed="tailf error.log | sed -e 's/\\n/\n/g' -e 's/\\t/''/g'"

我尝试用双引号替换单引号,如下所示:

alias tailsed='tailf error.log | sed -e "s/\\n/\n/g" -e "s/\\t/""/g"'

但是管道命令仍然无法像单独运行时那样正确解析。

答案1

函数消除了所有这些引用地狱:

tailsed() { tailf error.log | sed -e 's/\\n/\n/g' -e 's/\\t//g'; }

相关内容