在bash/shell脚本中用'\ /'替换所有'/'

Avi*_*jee 1 bash shell

这可能很简单但我坚持在shell/bash中完成这个.我输入像" a/b/c/d",我想用' /' 替换所有' ',\/输出将是'a/b/c/d'

另一个例子是12.12.12.12/32 >>>12.12.12.12\/32

任何帮助,将不胜感激.

xhi*_*nne 5

你可以使用bash参数扩展:

$ input="a/b/c/d"
$ echo "${input//\//\\/}"
a\/b\/c\/d
Run Code Online (Sandbox Code Playgroud)

给定一个变量input,${input//xxx/yyy}产生input每个xxx被替换的内容yyy.这里xxx\/(/必须转义不被混淆与下一/)和yyy\\/(\/\被转义).