find 命令和sed命令练习
- 1、查找/var目录下属主为root,且属组为mail的所有文件
- find /var/ -user root -group mail
- 2、查找/var目录下不属于root、lp、gdm的所有文件
- find /var -not \( -name root -a -name lp -a -name gdm \)
- 3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件
- find /var -mtime -7 ! -user root ! -user postfix
- 4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件
- find / \( -nouser -o -nogroup \) -atime -7
- 5、查找/etc目录下大于1M且类型为普通文件的所有文件
- find /etc/ -size +1M -type f
- 6、查找/etc目录下所有用户都没有写权限的文件
- find /etc ! -perm +222 -not -type l
- 7、查找/etc目录下至少有一类用户没有执行权限的文件
- find /etc/ ! -perm 111 -type f
- 8、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件
- find /etc/init.d -perm -122 ! -type l
- 1、删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符
- sed -nr 's@^[[:blank:]]+@@g;p' ./grub2.cfg 修改文件 sed -ir 's@^[[:blank:]]+@@g' ./grub2.cfg
- 2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
- sed -nr 's@^#[[:blank:]]+@@g;p' /etc/fstab 修改文件 sed -i 's@^#[[:blank:]]+@@g' /etc/fstab
- 3、在centos6系统/root/install.log每一行行首增加#号
- sed -nr '/^[^#]/s@^@#@g;p' /root/install.log 修改文件 sed -i '/^[^#]/s@^@#@g' /root/install.log
- 4、在/etc/fstab文件中不以#开头的行的行首增加#号
- 5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
- echo '/etc/fstab' | sed -nr 's@(.*/)(.*$)@\1@p' 目录名
- echo '/etc/fstab' | sed -nr 's@(.*/)(.*$)@\2@p' 基名
- 6、利用sed 取出ifconfig命令中本机的IPv4地址
- ifconfig |sed -nr '2s@^[[:blank:]]+inet[[:blank:]](([0-9]{1,3}\.){3}[0-9]{1,3}).+@\1@p'
- 7、统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数
- ls /misc/cd/Packages/*.rpm |sed -r 's/.*\.(.+)\.rpm$/\1/' |sort |uniq -c
- 8、统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)
- cat /etc/init.d/functions | grep -o "[[:alpha:]]\{1,\}" | sort | uniq -c | sort -rnk1
- cat /etc/init.d/functions | grep -Eo "[[:alpha:]]+" | sort | uniq -c | sort -rnk1
- sed -r "s@[^[:alpha:]]+@\n@g" /etc/init.d/functions | sort | uniq -c | sed 1d | sort -rnk1
- sed 's/[^[:alpha:]]/\n/g' /etc/init.d/functions |sed '/^$/d' |sort |uniq -c
find 命令和sed命令练习的更多相关文章
- linux命令总结sed命令详解
Sed 简介 sed 是一种新型的,非交互式的编辑器.它能执行与编辑器 vi 和 ex 相同的编辑任务.sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令.指定文件名,然后在屏幕上查 ...
- 【Linux 命令】sed 命令
文章转载自:https://www.jianshu.com/p/779f40985b20 文本分隔:------ # 在每一行后面增加一空行. sed G # 在每一行后面增加两行空行. sed &q ...
- Linux中的高级文本处理命令,cut命令,sed命令,awk命令
1.2.1 cut命令 cut命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields ## 用于有特定分隔字符 [r ...
- linux---(6/27)tr命令和sed命令详解
Tr命令: tr是简单的单个“字符”处理工具,而sed是功能非常强大的“字符串”处理工具. 用于查询,字符串2用于处理各种转换.tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始 ...
- linux命令之sed命令
sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令 ...
- 截取命令cut命令、awk命令、sed命令
cut命令 截取以制表符tab为分隔符的第一列 cut -f 1test.txt 截取以":"为分隔符的第一列,如果比较规律的文件,可以自己设定分隔符 cut -f 1 -d ': ...
- Linux命令:sed命令
sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏 ...
- Linux命令篇 - sed 命令
sed sed - stream editor for filtering and transforming text: sed:利用脚本来处理.编辑文本文件: 格式:sed [OPTION]... ...
- find命令配合sed命令使用
1.查找当前目录下所有以txt文件中包含123的数字都替换成5678 find ./ -name "*.txt" -exec grep "123" {} \; ...
随机推荐
- 日期控件传到后台异常。日期数据格式是 Date 还是 String?
问题:日期控件的时间,传到Controller层直接异常. 前台日期格式:YYYY/MM/DD,后台Java定义的时间类型:Date. 解决: 方法一:原因是Controller层的参数类型定义为 D ...
- 1. PHP基本语法规则
1.1 PHP标记: PHP语言,是一种可以嵌入到“html”代码中的后台处理语言(程序) 有以下几种标记形式,只推荐第一种. 1,<?php php代码写在这里..... ?> ...
- K8s架构详解
每个微服务通过 Docker 进行发布,随着业务的发展,系统中遍布着各种各样的容器.于是,容器的资源调度,部署运行,扩容缩容就是我们要面临的问题. 基于 Kubernetes 作为容器集群的管理平台被 ...
- 简单深入Joomla!3.1.5模块_组件开发(一)
简单深入Joomla!3.1.5模块_组件开发 主要内容: 1, 模块(访问数据库,链接到组件,数据基本流向) 2, 组件CRUD(MVC模式,访问数据库,表单提交,AJAX提交,数据基本流向) 3, ...
- poj2947(高斯消元法解同余方程组)
题目链接:https://vjudge.net/problem/POJ-2065 题意:题目看着较复杂,实际上就是给了n个同余方程,解n个未知数. 思路:套高斯消元法的模板即可. AC代码: #inc ...
- [转帖]tr命令的用法
tr命令的用法 https://www.cnblogs.com/bingguoguo/articles/9188703.html tr命令 tr命令可以对来自标准输入的字符进行替换.压缩和删除.它 ...
- java源码--ArrayList
1.1.ArrayList概述 1)ArrayList是可以动态增长和缩减的索引序列,它是基于数组实现的List类. 2)该类封装了一个动态再分配的Object[]数组,每一个类对象都有一个capac ...
- ShellCode 最小化编译优化
1.生成ShellCode [root@localhost ~]# msfvenom -a x86 --platform Windows \ > -p windows/meterpreter/r ...
- Java多线程(十):BlockingQueue实现生产者消费者模型
BlockingQueue BlockingQueue.解决了多线程中,如何高效安全"传输"数据的问题.程序员无需关心什么时候阻塞线程,什么时候唤醒线程,该唤醒哪个线程. 方法介绍 ...
- Scala学习十九——解析
一.本章要点 文法定义中的二选一.拼接.选项和重复在Scala组合子解析器中对应|.~.opt和rep 对于RegexParsers而言,字符串字面量和正则表达式匹配的是词法单元 用^^来处理解析结果 ...