find 命令和sed命令练习

  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 ‘[email protected]^[[:blank:]][email protected]@g;p‘ ./grub2.cfg 修改文件 sed -ir ‘[email protected]^[[:blank:]][email protected]@g‘ ./grub2.cfg
  19. 2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
  20. sed -nr ‘[email protected]^#[[:blank:]][email protected]@g;p‘ /etc/fstab 修改文件 sed -i ‘[email protected]^#[[:blank:]][email protected]@g‘ /etc/fstab
  21. 3、在centos6系统/root/install.log每一行行首增加#号
  22. sed -nr ‘/^[^#]/[email protected]^@#@g;p‘ /root/install.log 修改文件 sed -i ‘/^[^#]/[email protected]^@#@g‘ /root/install.log
  23. 4、在/etc/fstab文件中不以#开头的行的行首增加#号
  24. 5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
  25. echo ‘/etc/fstab‘ | sed -nr ‘[email protected](.*/)(.*$)@\[email protected]‘ 目录名
  26. echo ‘/etc/fstab‘ | sed -nr ‘[email protected](.*/)(.*$)@\[email protected]‘ 基名
  27. 6、利用sed 取出ifconfig命令中本机的IPv4地址
  28. ifconfig |sed -nr ‘[email protected]^[[:blank:]]+inet[[:blank:]](([0-9]{1,3}\.){3}[0-9]{1,3})[email protected]\[email protected]‘
  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 "[email protected][^[:alpha:]][email protected]\[email protected]" /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

原文地址:https://www.cnblogs.com/momenglin/p/8485690.html

时间: 2024-11-08 23:08:38

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

探索字符串截取命令之---sed命令

sed命令其实不能算作是字符串截取命令,准确的说应该叫做替换命令,因为它在日常工作中的用处主要是用来替换的. sed [选项] '[动作]' 文件名 选项: -n 只有加了-n 后面的动作才能生效 -e 多条命令的编辑 -i 用sed直接修改文件内容 动作: a 追加 c 行替换 i 插入 d 删除指定的行 p 打印 s 字符串替换 格式:行范围s/旧字符串/新字符串/g 咱们一个一个来解密: ① -n格式: sed -n '2p' test 看到了吗?不加-n是不行的 ② c和s的区别 如果加

grep命令与sed命令

在Linux系统中有三款被称为文本处理三剑客的文本处理工具:grep,sed,awk.这三款工具在处理文本文件时都很强大,下面就先介绍一下grep和sed. grep命令; grep可以根据用户指定的模式或正则表达式把所文本中匹配到的行打印到屏幕上. grep用法: grep [OPTIONS]  PATTERN  [FILE...] 常用选项: -i  --ignore-case  #忽略字符大小写的差别: -o:仅显示匹配到的字符串本身: -E  --extended-regexp :支持扩

Linux命令:sed命令

sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.然后读入下行,执行下一个循环.如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间.这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出. 功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等. 格式: sed [optio

Linux学习笔记8_三剑客命令的sed命令复习(替换)

需求:把目录下的所有.sh文件中的内容替换 实现: ls /data a.txt  b.sh  c.sh  d.info 方法1 ----------------------------------------------------------- 先查看替换前内容 find -type f -name "*.sh" |xargs cat before before 测试替换结果,sed无参数时仅打印输出 find -type f -name "*.sh" |xar

Linux命令之——sed命令

编程能力: 脚本编程 grep,sed(流编程器),awk sed 基本用法: sed:Stream EDitor 行编辑器(全屏编辑器:vi) sed:模式空间 默认不编辑原文件,仅对模式空间中的数据做处理:而后,将处理结束后的空间打印到屏幕上 用法: sed [OPTION]... {script-only-if-no-other-script} [input-file]... sed +选项+{sed 脚本} sed [选项] 'AddressCommand' file... \对这个(这

rpm与yum命令;at与crontab命令;sed命令

1.rpm与yum命令 1.1 rpm命令 rpm全称为:Red-Hat Package Manager,即红帽软件包管理器,最早是由红帽公司开发出来的,因为十分好用而被广大发行厂商所采用.我们可以使用rpm命令进行软件的管理 (1)软件安装:rpm {-i|--install} [install-options] PACKAGE_FILE ...选项:-h:hash 用#进度条来显示安装进度:-v --verbose 显示安装详细过程-test 不安装软件,仅显示依赖关系及冲突信息,即提示该软

Linux学习笔记之grep命令及sed 命令相关选项

#grep  强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 根据模式,搜索文本 ,并将符合模式的文本行显示出来,常与正则表达式相结合使用. [[email protected] ~]# grep --h 用法: grep [选项]... PATTERN [FILE]... 在每个 FILE 或是标准输入中查找 PATTERN. 默认的 PATTERN 是一个基本正则表达式(缩写为 BRE). 例如: grep -i 'hello world' menu.h main.c

sed命令用法

注意:Linux三大文本查找工具:grep.sed.awk. sed命令基本用法: Stream EDitor:行编辑器:实现逐行处理文本:而全屏编辑器是vim. 工作特性: 并不处理文本文件本身,而是处理文件内容时,是逐行的把文本加载至内存空间中,在内存中完成处理,然后再输出到屏幕上,对sed而言,内存空间叫模式空间,可对文本行进行模式匹配后再做处理,sed有许多编辑命令. sed命令默认不编辑原文件,仅对模式空间中的数据做处理,而后,处理结束后,将模式空间的内容显示至屏幕. sed命令格式

每日linux命令学习-sed

Linux的文本处理实用工具主要由sed和awk命令,二者虽然略有差异,但都使用正则表达式,默认使用标准I/O,并且使用管道命令可以将前一个命令的输出作为下一个命令的输入.笔者将在本节学习sed命令. sed命令 sed命令是以行为单位的非交互式编辑器,从通过标准输入或文件获得要处理的输入文本,对指定的行进行逐行处理,然后将结果输出传送到标准输出或文件.sed命令也可以在vi(m)编辑器中使用.sed决定对指定地址范围内的哪些输入行进行处理,此时可在地址范围内使用行号或正则表达式模式.例如,5d