我在 sed 命令下运行并将其存储在变量中,但是当回显该变量时,它不显示任何输出。
new_ip=$(sed -i 's/\./-/g' iplist)
echo $new_ip
提前致谢
答案1
您正在使用-i
sed 的(就地)选项,它将就地修改文件并且不产生任何输出。您的iplist
文件可能已被修改为用破折号替换所有句点,但没有输出可存储在new_ip
变量中。-i
如果您不想修改该文件,则可以删除该选项。
另外你应该引用变量扩展
echo "$new_ip"
我在 sed 命令下运行并将其存储在变量中,但是当回显该变量时,它不显示任何输出。
new_ip=$(sed -i 's/\./-/g' iplist)
echo $new_ip
提前致谢
您正在使用-i
sed 的(就地)选项,它将就地修改文件并且不产生任何输出。您的iplist
文件可能已被修改为用破折号替换所有句点,但没有输出可存储在new_ip
变量中。-i
如果您不想修改该文件,则可以删除该选项。
另外你应该引用变量扩展
echo "$new_ip"