一、查找和替换(sed)
- grep只能用于查找文件中的内容
- sed可以查找,然后替换或者插入想要的内容
- a:新增(目前的下一行)
- d:删除,因为是删除,所有d后不接任何东西
- i:插入(目前的上一行)
- s:取代
- -i:sed -i 。。。就是对原文件进行修改,不加就是对输出修改,但源文件不变、
例:
- 删除/tmp/abc文件中第2至5行的内容 sed '2,5d' abc
- 在第2行后面添加123456这一行 sed '2a 132456' abc
- 在文件的最后一行前添加123456 sed '$i 132456' abc
- 将文件中的cat全部替换成dog sed 's/cat/dog/' abc
二、find
可以携带文件的属性进行查找。
find
- -name“文件名”:查找指定名称文件
- -user 用户名:查找指定用户拥有的文件
- -group 组名:查找指定租拥有的文件
- -mtime 【+,-】n:查找在n天前被修改过的文件
- -atime 【+,-】n:查找n天前被访问过的文件
- -type d/d/b/p:查找指定类型的文件
- -emtpy:查找问空的文件
- -size:按容量大小查找 find /var -size +5M :查找var目录下>5m的文件
- -perm mode :查找指定2属性的问文件