linux - 删除所有包含特定字符串的文件 - Bash
问题描述
我有这些坏数据
AWS-Console.pngcrop-AWS-Console.png
Alimofire.pngcrop-Alimofire.png
Amazon-ECR-.pngcrop-Amazon-ECR-.png
Amazon-ECS.pngcrop-Amazon-ECS.png
Amazon-RDS.pngcrop-Amazon-RDS.png
Angular.pngcrop-Angular.png
AngularJS.pngcrop-AngularJS.png
.... 1000 more
我正在尝试删除它们
我试过了
ls public/assets/fe/img/skill/ | grep crop | rm -rf *crop*
ls public/assets/fe/img/skill/ | grep crop | rm -rf
rm -rf $(ls public/assets/fe/img/skill/ | grep crop)
他们都没有工作......
解决方案
rm
可以处理处理以下内容的 glob 表达式ls
:
rm public/assets/fe/img/skill/*crop*
推荐阅读
- sql - 为每一列添加前缀
- java - 中断()空闲线程而不是等待()/通知()会更好吗?
- cucumber - Cucumber 3:如何定义正则表达式
- angularjs - 从 index.html 调用视图控制器
- android - 每 5 秒向安卓智能手机写入数据对硬盘来说是个问题吗?
- google-tag-manager - 与 GTM 一起发布的 JSON-LD 结构化数据测试工具出错:“对象声明中缺少 ',' 或 '}'。”
- windows - 在 Windows 10 上使用端口 8000 停止未知的 AppDetectService
- node.js - 云函数:dns.resolveTxt() 返回 ESERVFAIL
- go - 为什么 golang 范围运算符是通过声明局部变量来实现的?
- python - 用 if else 编写嵌套 for 循环的 csv