如何不用nano/Vim,通过echo或cat修改Bash文件内的IP地址
不使用交互式编辑器替换listpics文件内IP的方法
以下方案均不需要打开nano、Vim等交互式文本编辑器,直接在命令行执行即可:
方案1:直接覆写文件(仅适用于listpics仅含目标命令的场景)
如果你的listpics文件只有
python3 poc.py --cmd listPics --ip 127.0.0.1这一行内容,直接用echo覆写即可,把示例中的192.168.1.100替换为你需要的实际IP:echo 'python3 poc.py --cmd listPics --ip 192.168.1.100' > listpics执行后如果需要执行权限,补加
chmod +x listpics即可。方案2:仅替换IP保留其他内容(通用场景)
如果listpics还有其他内容,推荐用流编辑工具直接原地替换,无需手动修改文件:
# 将<目标IP>替换为你实际要用的地址,例如10.0.0.2 sed -i 's/--ip 127\.0\.0\.1/--ip <目标IP>/g' listpics如果你使用的是MacOS系统,需要将命令调整为:
sed -i '' 's/--ip 127\.0\.0\.1/--ip <目标IP>/g' listpics方案3:用cat命令配合管道实现替换
如果你要求必须使用cat命令实现,可以用管道结合临时文件的方式完成替换:
# 同样将<目标IP>替换为实际地址 cat listpics | sed 's/--ip 127\.0\.0\.1/--ip <目标IP>/g' > listpics.tmp && mv listpics.tmp listpics
内容的提问来源于stack exchange,提问作者WoLFyy THETHE
相关产品推荐
相关产品推荐

