Lon*_*don 7 linux bash shell sed
尝试用sed替换字符串时发生了一些奇怪的事情.这有效:
find /home/loni/config -type f -exec sed -i 's/some_pattern/replacement/g' {} \;
Run Code Online (Sandbox Code Playgroud)
所以当我手动输入字符串时它可以工作.但在下面的情况下,不会发生更换:
find /home/loni/config -type f -exec sed -i 's/${PATTERN}/${REPLACEMENT}/g' {} \;
Run Code Online (Sandbox Code Playgroud)
当我回显这两个变量PATTERN和REPLACEMENT时,它们具有正确的值.
我正在尝试用我的config目录中的所有文件中的替换字符串替换所有模式字符串的出现.
Eri*_*ler 21
尝试
find /home/loni/config -type f -exec sed -i "s/${PATTERN}/${REPLACEMENT}/g" {} \;
Run Code Online (Sandbox Code Playgroud)
代替.'引号不会扩展变量.
| 归档时间: |
|
| 查看次数: |
23227 次 |
| 最近记录: |