Linux 中 仅列出指定目录下的所有文件,但是不包括目录
001、find命令仅仅列出文件,不包括目录
a、
[root@PC1 test1]# ls ## 测试目录 dir001 dir002 dir003 file1.map file1.txt file2.map file2.txt [root@PC1 test1]# find -type f ## 仅仅列出文件 ./file1.txt ./file2.txt ./file1.map ./file2.map
b、仅输出文件名,不包括路径
[root@PC1 test1]# ls ## 测试目录 dir001 dir002 dir003 file1.map file1.txt file2.map file2.txt [root@PC1 test1]# find -type f ## 仅输出文件,但是包括路径 ./file1.txt ./file2.txt ./file1.map ./file2.map [root@PC1 test1]# find -type f -exec basename {} \; ## 只输出文件名 file1.txt file2.txt file1.map file2.map
002、ls -l + grep + awk实现
[root@PC1 test1]# ls ## 测试目录 dir001 dir002 dir003 file1.map file1.txt file2.map file2.txt [root@PC1 test1]# ls -l ## 列出当前路径下的所有内容 total 0 drwxr-xr-x. 2 root root 6 Feb 7 12:41 dir001 drwxr-xr-x. 2 root root 6 Feb 7 12:41 dir002 drwxr-xr-x. 2 root root 6 Feb 7 12:41 dir003 -rw-r--r--. 1 root root 0 Feb 7 12:40 file1.map -rw-r--r--. 1 root root 0 Feb 7 12:40 file1.txt -rw-r--r--. 1 root root 0 Feb 7 12:40 file2.map -rw-r--r--. 1 root root 0 Feb 7 12:40 file2.txt [root@PC1 test1]# ls -l | grep "^-" ## grep正则输出文件的行 -rw-r--r--. 1 root root 0 Feb 7 12:40 file1.map -rw-r--r--. 1 root root 0 Feb 7 12:40 file1.txt -rw-r--r--. 1 root root 0 Feb 7 12:40 file2.map -rw-r--r--. 1 root root 0 Feb 7 12:40 file2.txt [root@PC1 test1]# ls -l | grep "^-" | awk '{print $NF}' ## 输出最后一列的文件名 file1.map file1.txt file2.map file2.txt
。
分类:
linux shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
2023-02-07 shell实现从gff文件的第9列提取基因名称
2023-02-07 linux 中grep命令限制数字匹配的次数