在 Linux 中,提取当前目录下的文件名称是一个常见的操作。可以使用终端中的命令行来实现。以下是一些常用的命令:
ls
ls 命令列出当前目录中的文件和目录。要仅列出文件,可以使用以下命令:
ls -p | grep -v /
find
find 命令可以递归搜索文件系统。要仅在当前目录中查找文件,可以使用以下命令:
find . -maxdepth 1 -type f
globstar
globstar(**)模式可以匹配任何数量的目录层。要使用 globstar 提取当前目录下的文件名称,可以使用以下命令:
echo **/*
除了这些命令外,还可以使用其他工具来提取文件名称,例如 Python 的 os 模块或 Bash 的 readarray 命令。
使用 grep 过滤输出
在提取文件名称后,可以使用 grep 命令过滤输出。例如,要仅提取以 .txt 结尾的文件名称,可以使用以下命令:
ls -p | grep -v / | grep -E "\.txt$"
其他注意事项
在使用这些命令时,需要考虑以下几点:
确保在终端中位于要提取文件名称的目录中。
文件名区分大小写。因此,如果文件名包含大写字母,请相应调整命令。
这些命令仅提取当前目录中的文件名称。要递归提取所有子目录中的文件名称,需要使用不同的命令或脚本。