一、grep过滤信息行(主要是查看文件内容中某个字段信息过滤出这个字段所在的行)
参数选项
-v #取反
-r #递归过滤文件内容以及目录下所有的文件
-E #支持扩展正则 egrep
-i #不区分大小写过滤
-c #统计单词出现的次数
cat 文件 |grep 过滤的信息或字段
二、sed取行(直接在文件当中取出某一行,不过滤内容)
sed '模式+动作' file 处理文件效率高
1. sed -n '2p;5p' passwd #获取passwd文件当中的第二行跟第五行
2. sed -n '/root/p' passwd #模糊查看有关root所在的行
3. sed 'nd' file #删除文件中第n行
4. sed '3a' #在第三行中追加内容
5. sed 's# 原本的内容# 替换的内容#g' file #将文件中的原本的内容替换为想要的内容
五、awk 去行
1. awk 'NR==3' file #取文件当中的第三行
2. awk '/root/' file #模糊过滤查找root的字符串的行
3. awk '{print $1}' file #在文件当中取第一列参数有($0表示整行 NF表示最后一列,$n表示第n列)
4. awk -F : '{print $1}' file #以 : 为分隔符取第一列
5. awk 'NR==3{print $1}' file #取第三行第一列
六、find文件查找
find / -type f #按文件查找(d目录查找 )
find / -type f -o -type d #按文件或者目录查找 (-a并且一起查找的意思)
find / -size +1G -type d #查找大于1GB目录
find / -name txt #查找名字是txt的文件
find / -mtime +7 #查找7天前修改的文件(-7就是7天内)
find / -type f |xargs grep -r "C" #递归查找目录下所有包含字符串C的文件
find / -name "*.txt" |xargs -i cp {} /opt/ #将目录下以txt结尾的文件或目录复制到opt当中
find / -name ''*.txt'' -exec cp {} /opt \; #这是另一种方法