我有一个在 bash 脚本中使用 ex 的问题。
我有一个这样的文件
数据.txt
hello
foo
bar
foo
bar
hello
foo
bar
foo
bar
hello
现在我想对所有匹配“hello”的模式运行一个小宏,我想将它修改为“hello world”。
我正在使用这个脚本
ex -s data.txt << script
let @q="A world"
g/hello/normal @q
wq
script
我定义了一个宏并将其放入寄存器 q。之后我在所有匹配“hello”的行中执行这个宏。但看起来它不起作用。
现在我想知道前脚本是否以某种方式受到限制。
我知道有数百种不同的方法可以实现相同的目标,但在这种情况下我想使用宏。
谢谢你的帮助!