目录
- find
- grep
- awk
- sed
numpy pandas
1-find
【1】基本使用:按名字查找
find /home/test/ -name *.txt
【2】进阶
【2.1】类型(文件/目录)
-type f/d
【2.2】加时间
-mtime -1
【2.3】加大小
-size +1k
【2.4】找出文件,并拷贝到另一个目录下
find /home/test/ -name *.txt -exec cp -r {} /tmp/ \;
【2.5】删除30天前的文件
find . -type f -name "*.log" -mtime +30 -exec rm -rf {} \;
2-grep
查找过滤
【1】查找一个文件里的ip地址
grep --color "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" test.txt
3-awk
【1】打印文件的第一列,空格分割
awk '{print $1}' test.txt
【2】打印文件的第一列,:分割
awk -F: '{print $1}' test.txt
【3】打印文件的第一列和最后一列,并用:结合,:分割
awk -F: '{print $1":"$NF}' test.txt
【4】查看ip地址:选择,切割,合并
ifconfig|grep "broadcast"|awk '{print $2}'|awk -F"." '{print $1"-"$2"-"$3"-"$4}'
4-sed
【1】替换s
sed 's#cat#dog#1' test.txt # 第一行的cat换成dog
sed 's#cat#dog#g' test.txt # 把所有cat换成dog