如何显示以某个字母开头和结尾的文件名?
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]*
将列出 apple
或 zebra
。
@Beta 我的糟糕,漫长的一天哈。【参考方案3】:
我认为 grep 可以帮助你。你也可以使用grep [0-9][0-9] file
或grep '^\.[a-z][a-z]'
。
【讨论】:
这将返回文件中匹配正则表达式的行,而不是文件名。而[0-9][0-9]
和\.[a-z][a-z]
似乎与问题的要求无关。【参考方案4】:
find . -name "a*z"
您可以替换“。”使用任何目录名称。
【讨论】:
以上是关于如何显示以某个字母开头和结尾的文件名?的主要内容,如果未能解决你的问题,请参考以下文章