【发布时间】:2017-10-28 14:14:56
【问题描述】:
我想在 linux shell 中显示以字母“a”开头并以“z”结尾的文件的名称。我试过使用:ls *a *z,但这不起作用。
【问题讨论】:
标签: linux shell ubuntu unix wildcard
我想在 linux shell 中显示以字母“a”开头并以“z”结尾的文件的名称。我试过使用:ls *a *z,但这不起作用。
【问题讨论】:
标签: linux shell ubuntu unix wildcard
这个需求也可以通过下面的locate命令来实现,
locate "a*z"
虽然 find 命令也是一种高效的命令。
【讨论】:
如果您引用的命令是正确的并且不是拼写错误,这将搜索以“a”或“z”开头的文件,这是由于a* 和z* 之间的空格造成的。
如果是这种情况,并且您正在尝试查找以“a”开头并以“z”结尾的文件,那么正确的命令应该是:
ls a*z
【讨论】:
ls [az]* 将列出 apple 或 zebra。
我认为 grep 可以帮助你。你也可以使用grep [0-9][0-9] file
或grep '^\.[a-z][a-z]'。
【讨论】:
[0-9][0-9] 和\.[a-z][a-z] 似乎与问题的要求无关。
find . -name "a*z"
您可以替换“。”使用任何目录名称。
【讨论】: