Shell脚本中的文件遍历与操作示例

作者:佚名 上传时间:2023-12-13 运行软件:GNU Bash 软件版本:GNU Bash 4.4.20 版权申诉

本示例展示了如何使用Shell脚本遍历指定目录下的文件,并对文件进行特定操作。通过find命令查找文件,结合for循环和if语句实现文件遍历与操作。

#!/bin/bash

# 指定目录路径
dir_path="/path/to/directory"

# 使用find命令查找目录下所有文件
find "$dir_path" -type f | while read file; do
    # 获取文件名
    filename=$(basename "$file")

    # 判断文件是否以特定后缀结尾
    if [[ "$filename" == *.txt ]]; then
        # 在文件末尾添加一行文本
        echo "This is a text file." >> "$file"
        # 打印操作日志
        echo "已对文件 $filename 进行操作。"
    fi
done

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Shell
本示例展示了如何使用Shell脚本遍历指定目录下的文件,并对文件进行特定操作。通过find命令查找文件,结合for循环和if语句实现文件遍历与操作。#!/bin/bash# 指定目录路径dir
GNU Bash 4.4.20
GNU Bash
2023-12-13 22:44
Shell
本示例演示如何使用Shell脚本遍历文件夹中的文件,并对它们进行特定操作,例如重命名或统计文件大小。#!/bin/bash# 定义文件夹路径folder_path="/path/to
Bash 5.1.0
Bash脚本
2023-12-08 19:04
Shell数组
本示例演示如何在Shell脚本中使用数组,并展示了数组的遍历和基本操作,包括元素的添加、删除和查找。#!/bin/bash# 定义一个数组my_array=("元素1" &
bash 4.4.20(1)-release
GNU Bash
2023-11-17 12:51
Shell数组
本示例展示了在Shell脚本中如何声明、初始化和遍历数组,以及常见的数组操作技巧。通过详细的代码注释和解释,帮助初学者理解Shell脚本中数组的基本用法。#!/bin/bash# 声明和初始化数
Bash 4.4.20
GNU Bash
2023-11-19 09:24
Shell编程
展示如何使用Shell脚本进行文件夹遍历、检查和操作的示例。本示例将列出指定文件夹下的所有文件和子文件夹,并对其中的特定文件类型进行操作。#!/bin/bash# 指定要遍历的文件夹路径fol
任意适用的Bash版本
Bash Shell
2023-12-05 11:28
Shell变量数组
本示例展示了在Shell脚本中进行变量操作和数组遍历的常见技术。通过简单的代码,演示了如何定义变量、进行算术运算、以及使用循环遍历数组元素,为Shell脚本初学者提供了基础指导。#!/bin/bas
GNU Bash 5.0.17
GNU Bash
2023-11-16 03:32
Shell数组方法详解
本文详细介绍了在Shell脚本中如何声明、初始化、操作和遍历数组的方法。通过示例代码展示了数组的基本操作,包括创建数组、添加元素、访问元素、获取数组长度、遍历数组等。以及介绍了如何使用循环结构、特殊变
Bash 5.1.8
GNU Bash
2023-11-16 20:24
Shell
本示例演示了在Shell脚本中进行文件操作的基本功能,包括文件创建、写入、读取和删除。通过简单的Shell脚本,用户可以了解如何利用Shell进行文件处理,提高脚本的灵活性和实用性。#!/bin/b
GNU Bash 5.0.17
GNU Bash(Bourne Again SHell)
2023-11-10 21:46
Shell
本文介绍了Shell脚本操作文件的示例,包括复制文件等。Shell脚本复制文件示例代码以下是Shell脚本复制文件的示例代码:#!/bin/bashecho "请输入源文件和目标文
GNU Bash 5.0.17
Shell
2023-04-07 09:17
Shell解析
本示例展示了如何使用Shell脚本执行文件操作,包括创建、复制、移动和删除文件,以及相应的技术解答和注释说明。#!/bin/bash# 创建一个新目录mkdir 新目录# 进入该目录cd
Shell 版本 5.1.0
任何支持Bash脚本的操作系统,例如Linux、macOS
2023-12-05 02:50