1.awk这个命令主要是匹配列,grep是匹配行进行一些动做
ide
cat data.txt | awk '{print $1}' --挑出文档中的第一列spa
cat data.txt | awk '{print $NF}' --打印出文档中最后一列对象
awk '{print $NF}' data.txt --与以上的操做同样blog
cat /etc/passwd | sed 's/:/ /g' | awk '{print $1}' 显示系统上全部的用户,就是用了两个动做先将文档规范化,在将要的信息挑选出来文档
cat /etc/passwd | awk -F: '{print $1}' --与一条操做结果同样,这里添加的-F参数是以:为分割并打印出了第一列get
ifconfig eth0 | grep "inet addr"| sed 's/:/ /g'| awk '{print $3}' --只打印出eth0的IP地址it
ifconfig eth0 | grep "inet addr" | awk '{print $2}' | awk -F: '{print $2}' --与上面一条命令同样能够实现一样的效果io
awk在其中都是提取前面处理好的数据提取其中的列class
df -h | grep "/$" | awk '{print $5}' | sed 's/%//g' --查看根分区的磁盘利用率awk
cat data.txt | awk '{print $NF}' | sed 's/^/&000: /' --在最后一列的前面加上000:+空格
cat data.txt | awk '{print "000:" $NF} ----在最后一列的前面加上000:,这个是awk自带的方法
2.find命令,主要是用来查询系统下的一些文件或者目录
find . -name "data.txt" --查找当前目录下data.txt的文档
find . -maxdepth 1 -type f -name "*.txt" ---在当前目录的第一级目录下查找名字为后缀是.txt的文件,增长maxdepth的参数
find . -maxdepth 1 -type f -name "*.txt" -mtime +2 --查看2天之前的,以目录范围和时间范围一块儿限制
find . -maxdepth 1 -type f -name "*.txt" -mtime -1 --查看一天之内的
承接参数exec和承接命令xargs,能够将前面的命令执行的结果当作后面一个命令的操做对象
find . -maxdepth 1 -type f -name "*.txt" -mtime -1 -exec rm -rf {} \; --删除一天之内的在一级目录下某某文件
find . -maxdepth 1 -type f -name "*.txt" -mtime -1 -exec cp {} /tmp/ \; --在cp后面的{}就是表明前面匹配到的文件,拷贝到/tmp/下
xargs 不能承接cp和mv这样的命令,可是能够承接删除命令
find /tmp/ -maxdepth 1 -type f -name "data.txt" -mtime -1 | xargs rm -rf {} \;
find / -maxdepth 1 -size +20M -type f ---找到大于20M的文件,在根目录的一级目录下
find / -maxdepth 2 -size +20M -type f -exec mv {} /tmp/ \; --能够将这些找到的文件移动到临时文件下
以上的命令均可以承接处理,在结合一些语句就能够编写成脚本处理相应的一些数据文档