linux精确匹配文件名,Linux基础知识之文件名匹配
*,匹配任意长度的任意字符。
?,匹配任意单个字符。
[],匹配指定范围内的任意单个字符,有几种特殊格式:
[a-z],[A-Z],二者一样,不区分大小写,表示a~z中的任意一个字母
[0-9],0~9任意一个数字
[a-z0-9],任意一个字母或任意一个数字
[[:upper:]],所有大写字母
[[:lower]],所有小写字母
[[:alpha:]],所有字母
[[:digit:]],所有数字
[[:alnum:]],所有的字母和数字
[[:space:]],所有空白字符
[[:punct:]],所有标点符号
[^],匹配指定范围外的任意单个字符。如非大写字母外的所有字符[^[:upper:]],非数字[^[0-9]],非字母数字[^[:alnum]]。
练习
1、显示/var目录下所有以l开头,以一个小写字母结束,且中间出现一位任意字符的文件或目录:
ls -d /var/log/l?[[:lower:]]
2、显示/etc目录下。以任意一位数字开头,且以非数字结尾的文件或目录:
ls -d /etc/[0-9]*[^0-9]
3、显示/etc目录下,以非字母开头,后面跟一个字母及其他任意长度任意字符的文件或目录:
ls -d /etc/[^[a-z]][a-z]*
4、复制/etc目录下,所有以m开头,以非数字结尾的文件或目录至/tmp/m目录:
cp -r /etc/m*[^0-9] /etc/m/
5、复制/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件或目录到/tmp/man目录:
cp -r /usr/share/man/man[0-9] /tmp/man/
6、复制/etc目录下,所有以.conf结尾,且以m,n,r,p开头的文件或目录到/tmp/conf.d目录下:
cp -r /etc/[mnrp]*.conf /etc/conf.d/
——来自51cto-马哥Linux免费视频教程。
linux精确匹配文件名,Linux基础知识之文件名匹配相关推荐
- 嵌入式Linux的OTA更新,基础知识和实现
嵌入式Linux的OTA更新,基础知识和实现 OTA updates for Embedded Linux, Fundamentals and implementation 更新的需要 一旦嵌入式Li ...
- linux的硬件系统管理,Linux 系统硬件管理的基础知识(四)
以下主要介绍我的***次安装Linux系统遭遇,以及怎么度过这个遭遇的,希望对大家有所帮助.不喜欢的可以略过.以下接<Linux 系统硬件管理的基础知识(三)>. 四.关于存储设备的不同的 ...
- linux文件系统管理知识导图,Linux磁盘和文件系统管理基础知识自测
自测简介:本试题为EMC自测专栏第22期,主要考查Linux磁盘和文件系统管理基础知识. 1. Linux系统中,所有设备文件存放在哪一个目录下? A. /etc B. /bin C. /dev D. ...
- Linux操作系统快速入门|Linux操作系统(一)基础知识
Linux操作系统(一)基础知识 linux官方网站:https://www.linux.org/ linux中国:https://linux.cn/ 前言 准备把以前在知乎上写的一些文 ...
- Linux(一)操作系统基础知识
Linux操作系统基础知识 1.Linux简介与程序开发环境 1.1 什么是Linux? Linux是一个可以自由发布的类UNIX内核实现,它是一个操作系统的底层核心.Linux是由芬兰赫尔辛基大学的 ...
- 【分享】4412开发板-嵌入式Linux开发须要掌握的基础知识和技能
本文转自迅为电子论坛:http://www.topeetboard.com 1.Linux 基础 安装Linux操作系统 Linux文件系统 Linux经常使用命令 Linux启动过程具体解释 熟悉L ...
- Linux、网络、计算机基础知识
一.了解计算机基础组成 As we all know,咱们的大数据服务器组件都是要搭建在Linux服务器上去跑的.那么首先就来聊聊这个服务器. 服务器说白了就是一个性能好一点的电脑.那么就要知道从那些 ...
- Linux Socket详解 大全 基础知识
1. Socket基础概念: 1.1:形象类比: Socket和电话网络的概念可以做一个很好的类比: Linux 编程中所说的socket就如同一个端点,类比到电话网中,它就如同一个电话机. 而Soc ...
- 嵌入式linux ota,嵌入式Linux的OTA更新,基础知识和实现
嵌入式Linux的OTA更新,第1部分-基础知识和实现 OTA updates for Embedded Linux, Fundamentals and implementation 更新的需要 一 ...
- 和菜鸟一起学linux之bluetooth学习记录基础知识
蓝牙技术是一项新兴的技术.它的主要目的就是要在全世界范围内建立一个短距离的无线通信标准.它使用 2.4-2.5 GHz的 ISM(Industrion ScientifcMedical ) 频段来传送 ...
最新文章
- windows 处理bat连接本地mysql
- Geoderma:南土所梁玉婷组-施用粪肥土壤中抗生素抗性基因和金属抗性基因的共存机制...
- 为计算机系的学生建立视图,数据库及其应用2010年1月真题
- AOJ 0118: Property Distribution (简单DFS)
- 使用JavaCV进行手和手指检测
- 【云速建站】SSL证书自助部署
- SpringBoot入门之简单配置
- 【java基础 3】树形结构数据呈现的递归算法实现
- php微信h5支付对接流程,微信H5支付接口开发的流程与常见问题
- P800 GPS 地图安装教程
- 修改android屏幕分辨率
- python背单词游戏,python背单词小程序
- 趣味点名软件_网传川大教授用刷脸软件点名 无人逃课
- PAT|1138 Postorder Traversal(二叉树重建,遍历)
- MIG连载-----写模块(3)
- 微信公众号支付 使用基于thinkphp 使用微信官网的sdk
- java xmx xms xmn_JVM调优 -Xms -Xmx -Xmn -Xss
- 一文搞懂模型量化算法
- Blizzard经典之打造最快的Hash表
- 计算机组成原理----计算机的基本组成
热门文章
- day03_《谷粒商城》的完整流程(详细版二)
- ServiceWorker 缓存与 HTTP 缓存
- Oracle 快速入门 同义词序列视图索引
- [转]OllyDBG 入门系列(一)-认识OllyDBG
- Android 8.0 SystemUI下拉状态栏快捷开关
- Cesium与STK中的天空盒子(skybox)
- 判断字符串是否包含特殊符号
- 【Windows包管理器(choco)】choco : 无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次。
- 联想拯救者y7000电脑开机一直是锁屏界面,点一下就黑屏,无法进入输密码界面
- java jpanel边框_JPanel设置边框