19 您正在寻找sed命令。例如,在当前目录的所有文本文件中用“ cat”替换“ dog”: sed -i 's/dog/cat/' *.txt — 杰德 source 1 简单好看。 — 路易斯·阿尔瓦拉多
1 sed是正确的工具;但是,作为替代,您甚至可以ex在中使用命令vim: vim -c 'args <files> | argdo %s/cat/dog/g | x' <files>您要在其中进行替换的文件或模式的列表在哪里。 — 杰科拉多 source 注意argdo不是POSIX pubs.opengroup.org/onlinepubs/9699919799/utilities/ex.html — Steven Penny
0 您可以在Ex模式下使用Vim: for b in *.txt do ex -sc '%s/OLD/NEW/g|x' "$b" done % 选择所有行 s 替代 g 替换每一行中的所有实例 x 保存并关闭 — 史蒂文·潘尼 source