我有一个嵌入式 linux 系统,可用的命令有限。VI 是迄今为止我发现的唯一一个文本编辑器。我可以运行 SH 来运行脚本,但同样,能力有限。
我需要从远程地址获取文本文件,读取所述文本文件,然后在不同的文本文件中更新以 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
如果您有更新此示例的链接,我将不胜感激。
问候
检查您是否已
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
这两个链接本身都包含许多有用的其他链接。