string - 使用字符串“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
这有效,但我不想每次都输入文件夹中所有文件的文件名。是否有命令在文件夹下的所有文件中递归查找字符串?
解决方案
尝试这个:
find . -type f -exec sed -i '/Generation/d' {} \;
这将递归地查找当前目录(“.”)下的所有文件(“-type f”)并在每个文件(“{}”)上调用“sed -i '/Generation/d'”。
推荐阅读
- android - 实现搜索过滤器在按下退格键时导致问题
- python - 如何在没有 if/else 语句的情况下在 for 循环中添加日期
- javascript - 分配给变量的函数返回未定义
- solr - 如何使用 IPAccessHandler 限制集群 Solr 环境中的 IP?
- python - 在张量上使用 while_loop 在张量流中创建掩码
- vb.net - 尝试使用参数运行 .exe,出现有关提升的错误
- python - 试图制作一个在python3中提取电子邮件的函数
- agent - 如何使用状态图作为代理的流程图
- c - C 中的 Cast-expression 语义
- python - 是否可以以一定的速度发送数据(每秒 x 项)