编写shell脚本,对某个文件夹内搜索指定文件并对文件内容进行更改:

在桌面创建shell_test文件夹

进入shell_test文件夹,创建5个测试文件

在shell_test文件夹中再创建一个666文件夹,继续再创建5个文件,如图:

分别在每文件中写入内容:The moon is so round tonight,查看文件内容:

任务:搜索所有名为‘file...’的文件,并将文件内容中所有的‘round’替换为‘big’,

创建脚本,chang.sh

vim change.sh

编写脚本(注意单引号和反引号的区别):

#!/bin/bash

# 获取传入的第一个参数,即文件位置

cur_path="$1"

# 遍历文件夹内所有的文件及文件夹,注意此处不是单引号,是反引号(因为这是一条命令)

for doc in `ls "${cur_path}"`

do

# 如果遍历到的是文件,则进行内容的替换

if [ -f "${cur_path}/${doc}" ]

then

# 匹配文件名,从文件名的第一位开始,匹配4位;利用sed将文件内容进行更改

[ "file" == "${doc:0:4}" ] && sed -i "1s#round#big#" "${cur_path}/${doc}"

# 如果遍历到的是文件夹,则递归调用本函数,传入的参数为当前文件夹,即拼接后的路径

else

bash $0 "${cur_path}/${doc}"

fi

done

运行脚本:

查看文件内容:

至此,完成了搜索指定目录下的文件,并将文件内容替换为“big”。

linux 文件夹中过滤文件内容,【shell】对指定文件夹中文件进行过滤,并修改文件内容的shell脚本...相关推荐

  1. python模拟按键与鼠标操作(二)将复制内容粘贴至指定文本框中

    一.简介 我们在使用python模拟键盘鼠标时,经常需要传入一些变量在页面的文本框中,比如传入查询数据的日期,查询数据的选项等等,这时我们可以利用datatime生成时间,定义为一个变量,然后利用以下 ...

  2. mysql binlog 过滤表_mysql日志恢复指定表【从binlog日志过滤恢复指定数据表】

    很多时候,MYSQL数据库由于一些误操作,需要恢复指定表,或某个表指定时间点的数据,这个时候需要根据MYSQL的binlog日志做时间点的恢复,下面将介绍这个方案的具体步骤: 一.登录数据库刷新bin ...

  3. python中的成员运算符用于判断指定序列_Python中的成员运算符用于判断指定序列中是否包含某个值。...

    [多选题]下列关于鲜活商品的说法哪些是正确的 [单选题]企业接受新投资者投资时其实际缴纳的出资额大于其所享有注册资本所占份额的部分应计入 [单选题]企业的管理费用.财务费用和销售费用应属于企业的[   ...

  4. Linux目录下文件权限怎么改成777,linux修改文件夹-文件目录权限

    Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名 ...

  5. 修改linux ftp共享目录权限,linux系统下修改文件夹目录权限

    文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主 ...

  6. python向文档中输入内容_Python修改文件往指定行插入内容的实例

    需求:批量修改py文件中的类属性,为类增加一个core = True新的属性 原py文件如下 a.py class A(): description = "abc" 现在有一个1. ...

  7. Linux:chmod命令-修改文件或目录的权限

    给新安装的tomcat/bin目录下的所有文件增加执行权限(所有用户.组) chmod -R a+x /usr/local/tomcat/bin --------------------------- ...

  8. sudo修改文件夹名字_linux

    Linux下快速批量修改文件夹下的图片名称的方法 Linux下快速批量修改文件夹下的图片名称的方法 我们都知道,要修改文件夹下的图片名称很容易,但是要批量修改就比较浪费时间了,那么有什么方法能够快速批 ...

  9. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

  10. linux修改文件或目录的所有者(chown)和用户组(chgrp)

    文件或目录的用户组更改,注意:要更改的用户组,必须存在于"/etc/group"下 chgrp -R 用户名 文件名 chown更改文件或目录的所有者,注意:所有者,必须存在于(/ ...

最新文章

  1. 2019第十届蓝桥杯C/C++ B组省赛 —— 第四题:数的分解
  2. php ip 合法,什么是合法ip地址
  3. oracle 11g 延迟验证,取消 11G延迟密码验证
  4. 云上赶年集、品年味,阿里云让云上中国年“春节不打烊”
  5. ubuntu搜狗输入法下载
  6. 2022年智慧城市行业概括及现状
  7. 关于计算机四级网络工程师的考试
  8. 20个最热门的IT技术职位及薪资
  9. 数据防泄漏具备哪些特性?
  10. 自定义View-仿QQ运动步数进度效果(完整代码)
  11. 经典算法 之 子数组换位问题
  12. 波特率dlm_第6讲 串行通信16550.ppt
  13. 多部民族电影在移动电影院App首映发布成功
  14. 基于Python-OpenCV的图片覆盖技术——即把一个图片P到另一个图片上
  15. Musixtex写五线谱
  16. Arm服务器芯片编年史
  17. sftp命令复制文件
  18. HIT-ICS大作业论文
  19. Unity2D游戏使游戏角色移动的脚本
  20. 闽南歌歌词有一句电子计算机,抖音wow you can really dance下一句是什么歌 歌词全文...

热门文章

  1. Python3快速入门——(2)list和tuple(列表和元组)
  2. 数据库~Mysql里的Explain说明
  3. npm和yarn科学设置淘宝镜像
  4. 图片上传限制文件类型
  5. SDOI2015 约数个数和
  6. 光猫上网问题 看我如何解决
  7. AccessHelper
  8. Qt实现带验证码的输入框
  9. Unity的包体压缩以及音效优化
  10. sever2008 ad用户和计算机不见,windows-server-2008 – 当我使用Powershell将用户添加到安全组时,它们不会显示在AD中...