我想设置一个 bash 别名来自动 grep 目录中的所有日志;但是,为了使这个用户友好,我需要转义句点并添加一个空白边界,这样 grep 就不会匹配太多行。
首先,我检查以确保我有正确的语法来转义地址......
[mpenning@sasmars daily]$ echo 1.1.1.1 | sed "s/\./\\\\./g"
1\.1\.1\.1
[mpenning@sasmars daily]$
接下来我试图逃避一个 CLI 参数......但它并没有让我到达那里......
[mpenning@sasmars daily]$ alias tryme='echo `sed "s/$argv[1]/\\\\./g"`'
[mpenning@sasmars daily]$ tryme 1.1.1.1
-> 无限期挂起,直到我击中cntlc
我意识到 echo 不会搜索,但这是一个简单的测试。
在 bash 别名的参数中转义句点的最简单方法是什么?