【发布时间】:2021-03-31 06:17:37
【问题描述】:
例如,如果我想打开其中包含 int 语句的所有文件,我使用 grep 并使用 xargs 将搜索结果通过管道传输到 vim
grep -rl 'int' . | xargs vim
通常,如果我想用float 替换int,我会通过sed 这样做
sed 's/\<int\>/float/g' foo.c
但是,如果我想找到所有包含单词int 的文件,然后对内联文件进行单词替换(例如sed -i 's/\<int\>/float/g'),我将如何将两者结合起来
【问题讨论】:
-
你能做类似
grep -rl 'int' . | xargs vim -s :s/int/float/g的事情吗? -
@jared_mamrot,你问这很有趣,但我尝试了
bufdo s/int/float/g,但我认为合成干扰它,因为它只适用于它发现的第一个int(它也给出了50个错误)