regex - 如何删除所有具有相同扩展名的文件,除了一个带有 rm 的文件
问题描述
我想删除除特定 example.o 之外的所有扩展名为 .o 的文件,我该如何使用 rm 执行此操作?编辑:环境:zsh
解决方案
在中zsh
,您可以使用KSH_GLOB
它:extglob
bash
setopt KSH_GLOB
echo rm !(example).o
其他选项是使用extended_glob
稍微不同的通配符语法:
setopt extended_glob
echo rm (^example).o
where^
用于否定。
对输出满意后,删除echo
before rm
。
推荐阅读
- r - 如何在 R 中编写一个函数来下载文件并收集数据?
- node.js - azure 聊天机器人 [SDK4] 消息状态显示“无法发送,重试”,同时在直线频道上进行实时(人工)代理聊天
- json - 编码::UndefinedConversionError 转储到 json
- android - Android 模拟器问题 - Google 帐户对话框被挤到顶部
- c++ - 构建一个基于链表的堆栈,可以包含原始数据类型和用户定义的数据类型
- ubuntu - 自动化 rsync 密码输入的最佳方法是什么?
- php - Silverstripe ModelAdmin 拖放 可排序
- reactjs - React Native - 使用 react-navigation 和 react-redux 在屏幕之间切换时数据丢失
- javascript - 有没有办法在使用条件渲染时保持 ScrollView 在 react-native 中的位置?
- rust - 重构匹配语句以满足借用检查器