1. 1、查找/var目录下属主为root,且属组为mail的所有文件
  2. find /var/ -user root -group mail
  3. 2、查找/var目录下不属于root、lp、gdm的所有文件
  4. find /var -not \( -name root -a -name lp -a -name gdm \)
  5. 3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件
  6. find /var -mtime -7 ! -user root ! -user postfix
  7. 4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件
  8. find / \( -nouser -o -nogroup \) -atime -7
  9. 5、查找/etc目录下大于1M且类型为普通文件的所有文件
  10. find /etc/ -size +1M -type f
  11. 6、查找/etc目录下所有用户都没有写权限的文件
  12. find /etc ! -perm +222 -not -type l
  13. 7、查找/etc目录下至少有一类用户没有执行权限的文件
  14. find /etc/ ! -perm 111 -type f
  15. 8、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件
  16. find /etc/init.d -perm -122 ! -type l
  17. 1、删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符
  18. sed -nr 's@^[[:blank:]]+@@g;p' ./grub2.cfg 修改文件 sed -ir 's@^[[:blank:]]+@@g' ./grub2.cfg
  19. 2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
  20. sed -nr 's@^#[[:blank:]]+@@g;p' /etc/fstab 修改文件 sed -i 's@^#[[:blank:]]+@@g' /etc/fstab
  21. 3、在centos6系统/root/install.log每一行行首增加#号
  22. sed -nr '/^[^#]/s@^@#@g;p' /root/install.log 修改文件 sed -i '/^[^#]/s@^@#@g' /root/install.log
  23. 4、在/etc/fstab文件中不以#开头的行的行首增加#号
  24. 5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
  25. echo '/etc/fstab' | sed -nr 's@(.*/)(.*$)@\1@p' 目录名
  26. echo '/etc/fstab' | sed -nr 's@(.*/)(.*$)@\2@p' 基名
  27. 6、利用sed 取出ifconfig命令中本机的IPv4地址
  28. ifconfig |sed -nr '2s@^[[:blank:]]+inet[[:blank:]](([0-9]{1,3}\.){3}[0-9]{1,3}).+@\1@p'
  29. 7、统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数
  30. ls /misc/cd/Packages/*.rpm |sed -r 's/.*\.(.+)\.rpm$/\1/' |sort |uniq -c
  31. 8、统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)
  32. cat /etc/init.d/functions | grep -o "[[:alpha:]]\{1,\}" | sort | uniq -c | sort -rnk1
  33. cat /etc/init.d/functions | grep -Eo "[[:alpha:]]+" | sort | uniq -c | sort -rnk1
  34. sed -r "s@[^[:alpha:]]+@\n@g" /etc/init.d/functions | sort | uniq -c | sed 1d | sort -rnk1
  35. sed 's/[^[:alpha:]]/\n/g' /etc/init.d/functions |sed '/^$/d' |sort |uniq -c
 

find 命令和sed命令练习的更多相关文章

  1. linux命令总结sed命令详解

    Sed 简介 sed 是一种新型的,非交互式的编辑器.它能执行与编辑器 vi 和 ex 相同的编辑任务.sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令.指定文件名,然后在屏幕上查 ...

  2. 【Linux 命令】sed 命令

    文章转载自:https://www.jianshu.com/p/779f40985b20 文本分隔:------ # 在每一行后面增加一空行. sed G # 在每一行后面增加两行空行. sed &q ...

  3. Linux中的高级文本处理命令,cut命令,sed命令,awk命令

    1.2.1 cut命令 cut命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields    ## 用于有特定分隔字符 [r ...

  4. linux---(6/27)tr命令和sed命令详解

    Tr命令: tr是简单的单个“字符”处理工具,而sed是功能非常强大的“字符串”处理工具. 用于查询,字符串2用于处理各种转换.tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始 ...

  5. linux命令之sed命令

    sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令 ...

  6. 截取命令cut命令、awk命令、sed命令

    cut命令 截取以制表符tab为分隔符的第一列 cut -f 1test.txt 截取以":"为分隔符的第一列,如果比较规律的文件,可以自己设定分隔符 cut -f 1 -d ': ...

  7. Linux命令:sed命令

    sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏 ...

  8. Linux命令篇 - sed 命令

    sed sed - stream editor for filtering and transforming text: sed:利用脚本来处理.编辑文本文件: 格式:sed [OPTION]... ...

  9. find命令配合sed命令使用

    1.查找当前目录下所有以txt文件中包含123的数字都替换成5678 find ./ -name "*.txt" -exec  grep "123" {} \; ...

随机推荐

  1. ES 数据类型

    官网数据类型网址 有价值的参考博客 本文 Elasticsearch 版本为 7.2 1. 核心数据类型 (1)字符串类型: text, keyword (2)数字类型:long, integer, ...

  2. 【计算机】DMA原理1

    DMA原理:DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量中断负载.否则,CPU 需要从来源把 ...

  3. restful规范与rest_framework

    django两种开发模式: 一.前后端不分离项目 二.前后端分离项目 什么是restful规范? 在前后端不分离的项目中,网页所需要的数据可以直接通过模板渲染的方式传递到前端页面,并且可以很好的支持d ...

  4. mybatis+mysql insert添加数据后返回数据主键id

    1.根据useGeneratedKeys获取返回值,部分数据库不支持 修改mybatis xml <insert id="insertUser" useGeneratedKe ...

  5. 【AtCoder】AGC007

    AGC007 A - Shik and Stone 如果i + j走过的格子只有一个,那么就是可以走到 #include <bits/stdc++.h> #define fi first ...

  6. 数据结构C++实现-第一章 绪论

    1.1 计算机与算法 1.1.3 起泡排序 void bubbleSort(int a[], int n) { for(bool sorted=false; !sorted; --n) { sorte ...

  7. 【Python基础】10_Python中的字典

    1.字典的定义 和列表的区别 列表是 有序 对象的集合 字典是 无序 对象的集合 字典用 {} 定义 键 key 是索引 值 value 是数据 键 和 值 之间用 :分割 键 必须是唯一的 值 可以 ...

  8. opencv实现人脸识别(四) 人脸识别模块

    到这一步就是进行人脸识别了. 流程图: 代码: import cv2 def recognize(cam): recognizer = cv2.face.LBPHFaceRecognizer_crea ...

  9. hdu 6082 2017百度之星资格赛

    #include<iostream> #include<cstring> #include<cstdio> #include<cmath> #inclu ...

  10. ztree入门

    ztree入门 ztree可用于权限管理,机构部门等有层次的数据 准备工作 ztree官网 点击右上角的GitHub或者码云的地址将demo下载到本地 在本地新建一个项目,将下载的文件中zTreeSt ...