在ls命令中使用通配符

通配符比较简单。我们已经知道通配符常常是在shell终端中用来匹配文件名的,今天来看一下在ls命令中使用通配符的例子。

用法:ls [选项]... [文件]...

ls本身也有很多的选项,我们今天不看选项,而是看它的参数部分。

现在我们当前目录总共有如下8个文件
$ ls
1.c  1.cpp  1.h  3.c  3.cpp  3.h  a.out  readme

列出全部文件
$ ls *
1.c  1.cpp  1.h  3.c  3.cpp  3.h  a.out  readme

列出1开头的、并且扩展名是1个字符的文件(此处认为文件名全名中带有.就是有扩展名)
$ ls 1.?
1.c  1.h

列出1开头的、并且扩展名是至少1个字符的文件
$ ls 1.?*
1.c  1.cpp  1.h

列出所有扩展名为h的文件
$ ls *.h
1.h  3.h

列出所有带有扩展名的文件
$ ls *.*
1.c  1.cpp  1.h  3.c  3.cpp  3.h  a.out

列出文件名是1-3中的1个字符、并且扩展名是 h 的文件
$ ls [1-3].h
1.h  3.h

列出具有扩展名、并且扩展名首字母不是 c 的所有文件
$ ls *.[^c]*
1.h  3.h  a.out

列出文件名是1-3中的1个字符、并且扩展名是 c 或 h 的文件
$ ls [1-3].[ch]
1.c  1.h  3.c  3.h

列出扩展名之前是单个字符,并且扩展名部分的第一个字符是 c 的文件
$ ls ?.c*
1.c  1.cpp  3.c  3.cpp

如何列出不带扩展名的文件呢?我需要借助grep(如果你有别的方法,欢迎回复)
$ ls |grep -v "\."
readme

原创文章,版权所有,转载请注明出处。

时间: 2024-12-29 20:23:42

在ls命令中使用通配符的相关文章

linux ls 命令

ls 命令是 Linux 下最常用的命令之一,用来查询目录下的内容(list directory contents).本文将介绍其基本的用法和一些典型的用例.笔者使用的测试环境为 ubuntu 16.04. 基本输出 直接在命令行中输入 ls 并回车.这是最精简的用法,因为我们省略了所有的选项和参数,输出的结果是当前目录下的文件名和目录名: 文件名和目录名称被按照字母序混排在一起,以列为单位从左到右排列.需要注意的是此时的输出并不包含隐藏文件和隐藏的目录.如果想要调整输出结果的排序方式,可以使用

ls命令的20个实用范例

contents ls -l -h -lhS -l --block-size=M -a -d */ -g -G -n --color=never -i -p -r -R -t ls ~ ls --version ls是什么 ls命令用于列出文件和目录.默认上,他会列出当前目录的内容.带上参数后,我们可以用ls做更多的事情.这里是一些在日常操作中使用到的ls用法的示例. 1. 不带参数运行ls 不带参数运行ls会只列出文件或者目录.看不到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述的

(21)Powershell中的通配符

使用通配符进行文件的模糊查找 Powershell 中的通配符可以实现模糊查找, 也就是说可以对一组项(而不是单个项)进行查找.例如,如果想查找 D:\MyPowerShell 目录中所有扩展名为 .ps1 的文件,可以执行以下命令: PS C:\> Get-ChildItem D:\MyPowerShell\*.ps1     目录: D:\MyPowerShell Mode                LastWriteTime     Length Name ----          

Hadoop Ls命令添加显示条数限制參数

前言 在hadoop的FsShell命令中,预计非常多人比較经常使用的就是hadoop fs -ls,-lsr,-cat等等这种与Linux系统中差点儿一致的文件系统相关的命令.可是细致想想,这里还是有一些些的不同的.首先,从规模的本身来看,单机版的文件系统,文件数目少,内容不多,而HDFS则是一个分布式系统,里面能容纳巨大数量的文件文件夹.因此在这个前提之下,你假设任意运行ls或lsr命令,有的时候会得到恐怖的数据条数的显示记录,有的时候我们不得不通过Ctrl+C的方式中止命令.所以对于未知文

【转】ls 命令的 20 个实用范例

Linux中一个基本命令是ls.没有这个命令,我们会在浏览目录条目时会遇到困难.这个命令必须被每个学习Linux的人知道. ls是什么 ls命令用于列出文件和目录.默认上,他会列出当前目录的内容.带上参数后,我们可以用ls做更多的事情.这里是一些在日常操作中使用到的ls用法的示例. 1. 不带参数运行ls 不带参数运行ls会只列出文件或者目录.看不到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述的不同,那有可能是你的ls命令实际上带参数的ls别名). $ ls 2. 使用长清单模式

ls 命令还能这么玩?看一下这 20 个实用范例

https://mp.weixin.qq.com/s/UTlLQ8dVKSU-FAxS0IQ_Tw Linux中一个基本命令是ls.没有这个命令,我们会在浏览目录条目时会遇到困难.这个命令必须被每个学习Linux的人知道. ls是什么 ls命令用于列出文件和目录.默认上,他会列出当前目录的内容.带上参数后,我们可以用ls做更多的事情.这里是一些在日常操作中使用到的ls用法的示例. 1. 不带参数运行ls 不带参数运行ls会只列出文件或者目录.看不到其他信息输出(译注:有时候你发现无参数的ls命令

ls 命令通配符

使用过正则的人应该很熟悉通配符.如果非要解释的话,我找来一段: 通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件. 当查找文件夹时,可以使用它来代替一个或多个真正字符:当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符. 上次说到 ls 命令可以列出当前目录所有的文件,那我们可不可以不要将所有的文件都显示出来,而只是显示一部分符合我们期望的文件呢?显然是可以的,就像在正则里使用通配符一样,Linux命令里也可以用,用来匹配对应的文件. ls通配符的

ls 命令通配符(3)

使用过正则的人应该很熟悉通配符.如果非要解释的话,我找来一段: 通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件. 当查找文件夹时,可以使用它来代替一个或多个真正字符:当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符. 上次说到 ls 命令可以列出当前目录所有的文件,那我们可不可以不要将所有的文件都显示出来,而只是显示一部分符合我们期望的文件呢?显然是可以的,就像在正则里使用通配符一样,Linux命令里也可以用,用来匹配对应的文件. ls通配符的

设置ll和ls -l命令中显示的日期格式

在Linux中使用ll或者ls -l命令过程中,日期的显示总是显示英文日期,觉的很不爽,那么怎么设置显示的格式是按照我们定义的呢? 1.临时更改显示样式,当回话结束后恢复原来的样式 export TIME_STYLE='+%Y-%m-%d %H:%M:%S'    # 直接在命令中执行即可 2.永久改变显示样式,更改后的效果会保存下来 修改/etc/profile文件,在文件内容末尾加入     export TIME_STYLE='+%Y-%m-%d %H:%M:%S' 执行如下命令,使你修改