Shell 如何先添加反斜杠。和/在10.0.1.0/24中?

Shell 如何先添加反斜杠。和/在10.0.1.0/24中?,shell,sed,Shell,Sed,我正在尝试转义子网以将其用作sedregex替换 这是我到目前为止所做的,缺少搜索和替换部分 echo'10.0.1.0/24'| sed's///g' 您可以使用: sed 's~[./]~\\&~g' <<< '10.0.1.0/24' 或使用awk: awk '{gsub(/[.\/]/, "\\\\&")} 1' <<< '10.0.1.0/24' 在sed中使用不同的分隔符要容易得多sed的| 10.01.0/24 | 192.1

我正在尝试转义子网以将其用作
sed
regex替换

这是我到目前为止所做的,缺少搜索和替换部分

echo'10.0.1.0/24'| sed's///g'
您可以使用:

sed 's~[./]~\\&~g' <<< '10.0.1.0/24'
或使用awk:

awk '{gsub(/[.\/]/, "\\\\&")} 1' <<< '10.0.1.0/24'

在sed中使用不同的分隔符要容易得多<例如,代码>sed的| 10.01.0/24 | 192.168.15.0/24 |。
awk '{gsub(/[.\/]/, "\\\\&")} 1' <<< '10.0.1.0/24'
10\.0\.1\.0\/24