[转帖]Linux教程(14)- Linux中的查找和替换

时间:2022-09-23 02:44:28

Linux教程(14)- Linux中的查找和替换

2018-08-22 07:03:58 钱婷婷 阅读数 46更多
 
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

查找和替换 
grep只能用于查找文件中的内容 
sed可以查找,然后替换或者插入想要的内容

a :新增,a的后面可以接字串,而这些字串会在新的一行出现(目前的下一行); 
d :删除,因为是删除啊,所以d后面通常不接任何东西的; 
i : 插入,i的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); 
p :列印,亦即将某个选择的资料印出。通常 p 会与参数 sed 
s :取代,可以直接进行取代的工作!

举例 
删除/tmp/abc文件中第 2 至 5 行的内容 
[转帖]Linux教程(14)- Linux中的查找和替换 
在第 2 行后面添加 123456 这一行 
[转帖]Linux教程(14)- Linux中的查找和替换 
在文件的最后一行前面添加 123456 
[转帖]Linux教程(14)- Linux中的查找和替换 
将文件中的 cat全部替换成 dog 
[转帖]Linux教程(14)- Linux中的查找和替换

如果要对原文件进行修改,使用 –i 选项(慎用) 
[转帖]Linux教程(14)- Linux中的查找和替换

Linux中的find 
需求: 
找出/var 目录下查找大于 5M 的文件,并且他们拷贝到/tmp/lewisfile 目录中

用法:find [路径] [命令参数] [表达式] 
参数: 
-name “文件名”:查找指定名称文件; 
-user 用户名:查找指定用户拥有的文件; 
-group 组名:查找指定组拥有的文件; 
-mtime n:查找在N 天前被修改过的文件; 
-atime n:查找在N 天前被访问过的文件; 
需求: 
找出/var 目录下查找大于 5M 的文件,并且他们拷贝到/tmp/lewisfile 目录中

用法:find [路径] [命令参数] [表达式] 
参数: 
-type d/f/b/l/p:查找指定类型的文件; 
-empty:查找为空的文件; 
-size:按容量大小查找; 
-perm mode:查找指定属性的文件; 
-exec command {} \;:查找指定的文件并执行指定的命令; 
-newer 文件名 :查找比指定文件新的文件

目录/var下查找所有 3 天内被修改过的文件 
[转帖]Linux教程(14)- Linux中的查找和替换

目录/var下查找所有 3 天前被修改过的文件 
[转帖]Linux教程(14)- Linux中的查找和替换

在/var 目录下查找大于 5M 的文件 
[转帖]Linux教程(14)- Linux中的查找和替换

在/var 目录下查找大于 2M 的文件的详细信息 
[转帖]Linux教程(14)- Linux中的查找和替换 
[转帖]Linux教程(14)- Linux中的查找和替换