ディレクトリ内のすべてのログを自動的にgrepするようにbashエイリアスを設定したいと思います。ただし、これをユーザーフレンドリーにするために、ピリオドをエスケープして空白の境界を追加し、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
エコーが検索されないことはわかっていますが、これは簡単なテストでした。
bashエイリアスへの引数でピリオドをエスケープする最も簡単な方法は何ですか?