首页 > 解决方案 > 使用字符串“Generation”从文件夹中的所有文件中删除行

问题描述

我想在名为 KCG 的文件夹下的所有文件中删除带有字符串“Generation”的行。我在 Windows 操作系统命令提示符下尝试了以下操作:

sed -i '/Generation/d' file

但收到以下错误消息:

sed: can't read file: No such file or directory

接下来我尝试了:

sed -i '/Generation/d' airport_related_altitudes_derived_data.c

这有效,但我不想每次都输入文件夹中所有文件的文件名。是否有命令在文件夹下的所有文件中递归查找字符串?

标签: stringwindowsbatch-filesed

解决方案


尝试这个:

find . -type f -exec sed -i '/Generation/d' {} \;

这将递归地查找当前目录(“.”)下的所有文件(“-type f”)并在每个文件(“{}”)上调用“sed -i '/Generation/d'”。


推荐阅读