跳到内容

shell怎么读取文件名字

更新时间
快连VPN:速度和安全性最佳的VPN服务
快连VPN:速度和安全性最佳的VPN服务
有四种方法可以读取文件名:使用通配符匹配文件。使用 find 命令按条件查找文件。使用 readdir 命令读取目录列表。使用 globstar 操作符递归匹配目录和文件。

如何使用 Shell 脚本读取文件名

方法 1:使用通配符

使用通配符(如 * 和 ?)可以匹配指定目录下的所有文件或特定文件。例如:

# 读取当前目录下的所有文件名files=$(ls)# 读取以 .txt 结尾的文件名txt_files=$(ls *.txt)
登录后复制

方法 2:使用 find 命令

find 命令可以递归搜索目录,并根据指定的条件查找文件。例如:

# 读取 /tmp 目录下所有文件名files=$(find /tmp)# 读取 /tmp 目录下以 .txt 结尾的文件名txt_files=$(find /tmp -name "*.txt")
登录后复制

方法 3:使用 readdir 命令

readdir 命令可以读取指定目录下的所有文件名。例如:

# 读取 /tmp 目录下的文件名for file in $(readdir /tmp); do  echo $filedone
登录后复制

方法 4:使用 globstar () 操作符**

globstar 操作符 (**) 可以递归匹配目录和文件。例如:

# 读取 /tmp 目录下所有文件和子目录的文件名files=$(find /tmp -type f -print)
登录后复制

以上就是shell怎么读取文件名字的详细内容,更多请关注本站其它相关文章!

更新时间

发表评论

请注意,评论必须在发布之前获得批准。