实例:把一个/oldboy目录及其子目录所有的扩展名.sh结尾的文件中包含oldboy的字符全部替换为beautiful
2017-11-21 22:12
447 查看
sed命令替换
例:命令 sed -i s#123#345#g a.txt 注:将a.txt文件中的内容123换成345,#是分隔符可以用/@替换
sed的搭配字符
方法一:
1,先创建一个文件oldboy,在oldboy文件中创建一些内容为oldboy的.sh文件,然后查看目录,操作为:
2,查看oldboy下的文件:find /oldboy -type f,会显示oldboy文件下所有的文件,输入find /oldboy -type f -name "*.sh",查看oldboy文件下所有的.sh文件
3,查看oldboy文件下所有的.sh文件的内容,输入:find /oldboy -type f -name "*.sh"|xargs cat
(xargs cat相当于cat /oldboy/t.sh /oldboy/test.sh /oldboy/a.sh,xargs意思是cat一串文件,是一个数据流)
4,查找替换oldboy为beautiful命令为: find /oldboy -type f -name "*.sh"|xargs sed 's#oldboy#beautiful#g'
(这只是查看的时候替换并没有修改文件内容)
5,修改替换内容为beautiful命令为: find /oldboy -type f -name "*.sh"|xargs sed -i 's#oldboy#beautiful#g' ,回车完成操作
方法二:(1-4同)
5,修改替换内容为beautiful命令为:sed -i 's#oldboy#beautiful#g' `find /oldboy -type f -name "*.sh"`
(先执行find查找.sh文件然后执行sed修改内容为beautiful)
6,查看操作结果:find /oldboy -type f -name "*.sh"|xargs cat
例:命令 sed -i s#123#345#g a.txt 注:将a.txt文件中的内容123换成345,#是分隔符可以用/@替换
命令 | 功能 |
s | 查找并替换 |
g | 与s联合用,对当前全局匹配替换 |
-e | 允许多项编辑 |
-i | 修改文件内容 |
1,先创建一个文件oldboy,在oldboy文件中创建一些内容为oldboy的.sh文件,然后查看目录,操作为:
2,查看oldboy下的文件:find /oldboy -type f,会显示oldboy文件下所有的文件,输入find /oldboy -type f -name "*.sh",查看oldboy文件下所有的.sh文件
3,查看oldboy文件下所有的.sh文件的内容,输入:find /oldboy -type f -name "*.sh"|xargs cat
(xargs cat相当于cat /oldboy/t.sh /oldboy/test.sh /oldboy/a.sh,xargs意思是cat一串文件,是一个数据流)
4,查找替换oldboy为beautiful命令为: find /oldboy -type f -name "*.sh"|xargs sed 's#oldboy#beautiful#g'
(这只是查看的时候替换并没有修改文件内容)
5,修改替换内容为beautiful命令为: find /oldboy -type f -name "*.sh"|xargs sed -i 's#oldboy#beautiful#g' ,回车完成操作
方法二:(1-4同)
5,修改替换内容为beautiful命令为:sed -i 's#oldboy#beautiful#g' `find /oldboy -type f -name "*.sh"`
(先执行find查找.sh文件然后执行sed修改内容为beautiful)
6,查看操作结果:find /oldboy -type f -name "*.sh"|xargs cat
相关文章推荐
- 把 /data 目录及其子目录下所有以扩展名 .txt 结尾的文件中包含 magedu 的字符串全部
- linux 对一个目录及其子目录所有文件添加权限
- Linux下将一个目录下指定的所有文件中的字符串A全部替换为B
- 采用多线程和生产者消费者模式来实现对于一个目录以及所有子目录下的文件内容的搜索,打印出包含指定关键字的行.
- 在一个目录及其所有子目录下所有的文件中查找某个单词
- 如何touch一个目录及其下所有嵌套子目录中的文件?
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- python实例32[glob+rmtree来删除目录和子目录及其下所有文件]
- touch一个目录及其下所有嵌套子目录中的文件
- 统计一个目录下所有普通文件的个数(包含子目录下的普通文件).
- C#遍历某目录及其子目录下所有文件的一个例子
- 如何touch一个目录及其下所有嵌套子目录中的文件?
- Linux查找当前目录及其子目录下所有包含指定字符串的文件
- 找到匹配字符替换目录下包括子目录的所有文件
- Linux下替换指定的目录及其子目录下所有文件中的某些内容(3种方法)
- 续:C# 趣味小程序(4)——遍历特定目录及其子目录 (应用实例,压缩指定目录下的所有文件)
- Linux的chmod命令,对一个目录及其子目录所有文件添加权限
- shell脚本获取一个目录、及其子目录下的所有文件
- 删除一个目录及其子目录下的所有.svn文件