Answers:
尽管这不能回答您的问题,但这对于您看来是一个更好的解决方案:
ls -ld 1*
您可以使用Shell Glob列出以开头的所有文件1
。注意,*
在shell遍历中与正则表达式具有不同的含义。
*
程序中,通配符表示“ 任何字符中的0个或多个”。正规表达式的含义在otokan的答案中进行了解释。
^ 1. *与整行匹配,或者如上所述,^ 1得到了包含在行中的字符串。
不同样式的正则表达式使用不同的符号表示字符,某些选项指定所需的样式。和不同的选项指定您是要匹配整行还是部分匹配,还是将整个输入匹配为一个字符串。
ls
输出,如果文件名包含一些奇怪的字符(例如换行符),则会遇到问题...许多其他命令(某种程度上不是ls
,至少不是我必须检查的版本)可以选择给出以空值分隔的输出,然后可以使用grep -z