CentOS 文件通配符;预定义字符;简单举例

文件通配符使用举例

*            匹配零个或者多个字符

~]# ls x*      比如搜索以x开头的文件或者目录

?            匹配任何单个字符

~]# ls x?      搜索以x打头的文件或者目录  单个字符补上

^            取得反向值

~            当前用户家目录

~]# cd            回到家目录

~username    ~]# cd ~makangbo  回到用户家目录

~]# ll ~/         也可以访问目录或文件

~+           当前工作目录

/]# cd ~+         类似于.显示当前所在工作目录

/]# ls ~+ /root   也可以访问目录或者文件

~-           前一个工作目录

/]# cd    例如我先cd回到家目录   然后 ~]# cd ~-   输入cd ~-回到前一个工作目录

~]# ll ~-/root    可以进行访问目录或者文件

[0-9]        匹配一个数字范围

~]# ll x[0-9]    访问查看以x开头[0-9]以数字结尾的文件或目录

~]# ll x[1a3]    访问查看以x开头[1;a;3;]以尾数作为结果的文件或者目录

~]# ll x[^1a3]   取反访问以x开头不是[1a3]的文件或者目录 ‘^’

[a-z]         字母范围

~]# ll x[a-c]   访问查看以x开头[a-c]字母结尾的文件或者目录

中间包括大写字母AB等字母;当然范围写的到小写字母c肯定不会到大写C

[A-Z]         格式“aAbBc”  以小些字母a开头的中间包括大写AB到小写字母c的范围

*:任意个字符

?: 任意单个字符

[]:指定范围内任意单个字符

[^]:指定范围外的单个字符

预定义的字符类:# man 7 glob

[:digit:]任意数字,相当于0-9之间     ~]# ll xiaomag[[:digit:]]

访问以xiaomag开头的文件以‘数字范围’为结尾的文件

[:lower:]任意小写字母                ~]# ll xiaomag[[:lower:]]                                                            访问以xiaomag开头的文件以‘小写字母a-z范围之内’为结尾的文件

[:upper:]任意大写字母                ~]# ll xiaomag[[:upper:]]                                                            访问以xiaomag开头的文件以‘大写字母A-Z范围之内’为结尾的文件

[:aplha:]任意大小写字母              ~]# ll xiaomag[[:alpha:]]                                                访问以xiaomag开头的文件以‘大小写字母aA-zZ范围之内先小后大’为结尾的文件

[:alnum:]任意数字或字母              ~]# ll xiaomag[[:alnum:]]                                                           访问以xiaomag开头的文件以‘任意数字或大小写字母’为结尾的文件

练习

1:显示/var目录下所有以m开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

~]# ls -1 /var/m*[[:digit:]]*[[:lower:]]

(按照每行一个文件排列)*:匹配零个或者多个字符;[[:digit:]]任意数字开头;[[:lower:]]小写字母

2:显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

~]# ls -l /etc/[[:digit:]]*[^[:digit:]]

(按照长列表显示) 数字      ^取反符,取反非数字

3:显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

~]# ls -l /etc/[^[:alpha:]]*[[:alpha:]]

(按照长列表显示)^取反任意字母的值(意思就是取得非字母开头)

而后跟一个任意长度;任意字符 ;任意字母;

4:显示/etc目录下所有以m开头以非数字结尾的文件或目录。

~]# ls -l /etc/m*[^[:digit:]]

(按照长列表显示)m开头*匹配零个或者多个字符;^取反数字的值(就是非数字)显示出来m****

5: 显示/etc目录下,所有以.d结尾的文件或目录

~]# ls -ld /etc/[[:alnum:]]*.d

(ld只显示列表目录本身,不显示内容)任意数字或字母开头 ;

*匹配零个或者多个字符  以.d为结尾的所有文件或者目录

6:显示/etc目录下,所有.conf结尾,且以,m,n,r,p开头的文件或者目录

~]# ll /etc/[m:r:n:p]*.conf

(打开文件列表)题目要求是以m,n,r,p开头的文件 就用[m:r:n:p]把需要的字符围起来加上*(所有)最后以.conf结尾

打下基础,才能该得起高楼大厦;保持自己良好的习惯,改善坏习惯!

作者:小马哥(xiaomag)

时间: 2025-01-07 00:18:03

CentOS 文件通配符;预定义字符;简单举例的相关文章

C++预定义字符函数

利用 get 成员函数可读取文件中的一切字符,包括空白字符.文件结尾.用 >> 读取文件,会自动忽略空白字符(空格.换行符.制表符) C++ 预定义的字符函数(均在 cctype 库中定义):toupper(Char_type) 返回 Char_type 的大写形式tolower(Char_type) 返回 Char_type 的小写形式isupper(Char_type) 若 Char_type 为大写,则返回真islower(Char_type) 若 Char_type 为小写,则返回真i

C#预定义类型

C#提供了16中预定义类型,其中包括13种简单类型和三种非简单类型: 所有预定义类型的名称全部由小写字母组成.预定义的简单类型包括以下3种:11种数值类型.一种Unicode字符类型char.一种布尔类型bool 三种非简单类型如下:string,它是一个Unicode字符数组:object,它是所有其他类型的基类:dynamic,使用动态语言编写的程序集时使用.

htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。

htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体. 语法为:htmlspecialchars(string,quotestyle,character-set). PHP 从 5.4.0 版本开始把htmlspecialchars() 函数的第三个参数字符串编码的默认值改成了 UTF-8, 为了使 PHP 5.4 之前环境中编写的代码能够向前兼容,建议调用 htmlspecialchars 函数的的时候都提供字符串编码参数. 比如说PHP代码中的中文编码正好是 G

pycharm预定义文件模板变量

可用的预定义文件模板变量为: $ {PROJECT_NAME} - 当前项目的名称. $ {NAME} - 在文件创建过程中在"新建文件"对话框中指定的新文件的名称. $ {USER} - 当前用户的登录名. $ {DATE} - 当前的系统日期. $ {TIME} - 当前系统时间. $ {YEAR} - 今年. $ {MONTH} - 当月. $ {DAY} - 当月的当天. $ {HOUR} - 目前的小时. $ {MINUTE} - 当前分钟. $ {PRODUCT_NAME}

PHP魔术函数、魔术常量、预定义常量

一.魔术函数(13个) 1.__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用. 2.__destruct() 当删除一个对象或对象操作终止时被调用. 3.__call() 对象调用某个方法, 若方法存在,则直接调用:若不存在,则会去调用__call函数. 4.__get() 读取一个对象的属性时,若属性存在,则直接返回属性值: 若不存在,则会调用__get函数. 5.__set() 设置一个

Linux 文件通配符与命令行扩展

* 匹配零个或多个字符 ? 匹配任何单个字符 ~ 当前用户家目录 ~mage 用户mage家目录 ~+ 当前工作目录 ~- 前一个工作目录 [0-9] 匹配数字范围 [a-z]: 字母 [A-Z]: 字母 [wang] 匹配列表中的任何的一个字符 [^wang]匹配列表中的所有字符以外的字符 其他特殊字符 \   跳脱符号:将『特殊字符或通配符』还原成一般字符 | 管道 (pipe):分个两个管道命令的界定: ;    连续指令下达分隔符: (注意!与管道命令不相同) &       工作控制

预定义宏,C语言预定义的宏详解

1.预定义宏 对于预定义宏,相信大家并不陌生.为了方便处理一些有用的信息,预处理器定义了一些预处理标识符,也就是预定义宏.预定义宏的名称都是以"__"(两条下划线)开头和结尾的,如果宏名是由两个单词组成,那么中间以"_"(一条下划线)进行连接.并且,宏名称一般都由大写字符组成. 在日常项目编程中,预定义宏尤其对多目标平台代码的编写通常具有重大意义. 通过预定义宏,程序员使用"#ifdef"与"#endif"等预处理指令,就可使

Linux文件通配符

文件通配符 符号 通配符标识 * 匹配零个或多个字符 ? 匹配任何单个字符 ~ 匹配任何单个字符 ~mage 用户mage家目录 ~+ 当前工作目录 ~- 前一个工作目录 [0-9] 匹配数字范围 [a-z] 小写字母 [A-Z] 大写字母 [wang] 匹配列表中的任何的一个字符 [^wang] 匹配列表中的所有字符以外的字符 预定义的字符类:man 7 glob 符号 字符标识 [:digit:] 任意数字,相当于0-9 [:lower:] 任意小写字母 [:upper:] 任意大写字母 [

【struts2】预定义拦截器

1)预定义拦截器 Struts2有默认的拦截器配置,也就是说,虽然我们没有主动去配置任何关于拦截器的东西,但是Struts2会使用默认引用的拦截器.由于Struts2的默认拦截器声明和引用都在这个Struts-default.xml里面,因此我们需要到这个文件的struts-default包里去看一下.定义如下: 1 <interceptors> 2 <interceptor name="alias" class="com.opensymphony.xwor