【发布时间】:2022-02-05 11:34:28
【问题描述】:
我有一个在 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”的行中执行这个宏。但它看起来不起作用。
现在我想知道前脚本是否受到某种限制。
我知道有数百种不同的方法可以实现相同的目标,但在这种情况下我想使用宏。
感谢您的帮助!
【问题讨论】: