如何显示以某个字母开头和结尾的文件名?

Posted

技术标签:

【中文标题】如何显示以某个字母开头和结尾的文件名?【英文标题】:How do I display names of files that start and end with a certain letter? 【发布时间】:2017-10-28 14:14:56 【问题描述】:

我想在 linux shell 中显示以字母“a”开头并以“z”结尾的文件的名称。我试过使用:ls *a *z,但这不起作用。

【问题讨论】:

【参考方案1】:

这个需求也可以通过下面的locate命令来实现,

locate "a*z"

虽然 find 命令也是一种高效的命令。

【讨论】:

【参考方案2】:

如果您引用的命令是正确的并且不是拼写错误,这将搜索以“a”或“z”开头的文件,这是由于a*z* 之间的空格造成的。

如果是这种情况,并且您正在尝试查找以“a”开头并以“z”结尾的文件,那么正确的命令应该是:

ls a*z

【讨论】:

ls [az]* 将列出 applezebra @Beta 我的糟糕,漫长的一天哈。【参考方案3】:

我认为 grep 可以帮助你。你也可以使用grep [0-9][0-9] filegrep '^\.[a-z][a-z]'

【讨论】:

这将返回文件中匹配正则表达式的,而不是文件名。而[0-9][0-9]\.[a-z][a-z] 似乎与问题的要求无关。【参考方案4】:
find . -name "a*z"

您可以替换“。”使用任何目录名称。

【讨论】:

以上是关于如何显示以某个字母开头和结尾的文件名?的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式:数字开头中间字母结尾数字

python_如何判断字符串a以某个字符串开头或结尾?

Linux ls的迷之用法

如何过滤文本文件中以大写字母开头并以正整数结尾的行,并在 linux 的命令行上使用正则表达式?

例题详解

第一阶段第三周作业