如何列出指定前缀文件?/usr/bin下go开头文件导出命令求助
嘿,我来帮你搞定这两个问题!
1. 如何列出所有以指定字符开头的文件?
最常用的方法是结合ls命令和shell通配符来实现:
- 如果你要列出当前目录下以指定字符(比如"x")开头的所有可见文件,直接执行:
ls x* - 如果要包含隐藏文件(以
.开头的文件),可以加上-a参数:ls -a .x* - 这里的通配符
*会匹配任意长度的字符(包括零个),所以x*能精准匹配所有以"x"开头的文件名。
2. 解决/usr/bin下名称以"g"后跟"o"开头的文件列表及保存问题
你之前执行的ls -al go* /usr/bin没得到想要的结果,原因是go*是在当前工作目录下查找以"go"开头的文件,然后再列出/usr/bin目录的全部内容,完全偏离了你的需求。
正确的操作方式是把通配符和目标路径结合起来,直接指定要查找的路径范围:
先验证匹配结果,执行这条命令就能看到
/usr/bin下所有以"go"开头的文件/目录:ls -al /usr/bin/go*如果要把结果保存到某个目录的新文件中(比如保存到你的用户主目录下的
go_files.txt),用输出重定向>即可:ls -al /usr/bin/go* > ~/go_files.txt- 注意:如果目标文件已经存在,
>会直接覆盖它;如果想追加内容而不是覆盖,改用>>。
- 注意:如果目标文件已经存在,
要是你需要更灵活的匹配规则(比如只找普通文件,排除子目录),可以用
find命令:find /usr/bin -maxdepth 1 -type f -name "go*"-maxdepth 1确保只在/usr/bin目录本身查找,不递归子目录;-type f限定只找普通文件,去掉它的话会包含目录类条目。
内容的提问来源于stack exchange,提问作者theprincess
相关产品推荐
相关产品推荐

