regex - 显示包含 15 个字符的文件的正则表达式

标签 regex linux unix

问题 1(13 分)
在 gaul 上,将您的工作目录更改为/bin/
(a)执行pwd命令会得到什么?解释你为什么得到那个输出?
(b) 使用 Unix 命令显示当前目录中的文件名(不显示任何目录内容,如果有的话) 工作目录,其名称:
I. (2 分) 的长度正好是 15 个字符

这是我唯一做不完的作业,我写了两个正则表达式,但我不知道哪个是正确的

ls/bin/| grep -c '([0-9])([a-z])*{1,15}'
8

ls/bin/| grep -c '[0-9][a-z]*{1,15}'
45

它只能是字符 A-Z、0-9 和 _

最佳答案

你让它变得比它需要的更复杂。它没有说要使用正则表达式,也没有将其限制为那些字符(实际文件名不限于这些)。

this documentation .

提示:您想使用一个或多个给定字符(?、* 或 [)组成的字符串来匹配 15 个单个字符。

关于regex - 显示包含 15 个字符的文件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7541285/

相关文章:

用于从负 float 中删除前导零的正则表达式

linux - 如何在 Linux 中使用 bash 从文本文件中提取行?

linux - 我可以恢复上次更改 vim 时丢失的代码吗?

windows - RSync 仅复制文件夹目录结构而不复制文件

linux - 从文件中解析字符串并设置为变量 - Shell 脚本

JavaScript 字符串仅在开头匹配与使用indexOf 比较?

php - 警告 : preg_match(): Internal pcre_fullinfo()

.NET正则表达式允许3个重复字符

mysql - TIMESTAMP 到期时通知的最佳方式?

linux - 用于多线程文件处理的 Shell 脚本