我有一个嵌入式 Linux 系统,可用命令有限。 VI 是迄今为止我发现的唯一文本编辑器。我可以运行 SH 来运行脚本,但能力有限。
我需要从远程地址 ftpget 一个文本文件,读取所述文本文件,然后更新另一个文本文件中以 syslocation 开头的特定行。
所以:
text file 1 (snmpd.conf) has this on line 16: syslocation NO GPS INFO
text file 2 (gps.txt) has the GPS info on line 1: 51.5073509,-0.127758
如果您有更新示例的链接,我将不胜感激。
问候
答案1
检查您是否已vi
配置为能够被调用为ex
,这听起来正是您想要的。ex
处于vi
非交互模式。请参阅此处的答案:https://vi.stackexchange.com/questions/457/does-ex-mode-have-any-practical-use
另请参阅此处的答案以获取实际示例:https://vi.stackexchange.com/questions/788/how-to-edit-files-non-interactively-eg-in-pipeline
这两个链接本身都包含许多有用的其他链接。