sed练习题答案

答案不唯一有更好答案请留言

1、查找/var目录下属主为root,且属组为mail的所有文件
find /var -user root -group mail -ls
2、查找/var目录下不属于root、lp、gdm的所有文件
find /var -not \( -user root -o -user lp -o -user gdm \) -ls
3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件
find /var -atime -7 ! \( -user root -o -user postfix \) -ls
4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件
find /var \( -nouser -o -nogroup \) -atime -7 -ls
5、etc查找/etc目录下大于1M且类型为普通文件的所有文件
find /etc -type f -size 1024k
6、查找/etc目录下所有用户都没有写权限的文件
find /etc ! -perm +222 -ls
7、查找/etc目录下至少有一类用户没有执行权限的文件
find /etc ! -perm -111 -ls
8、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件
find /etc/init.d -perm -111 -a -perm -002 -ls
9、删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符
cat /etc/grub2.cfg |sed -r ‘s/^\ +(.*)/\1/’
10、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
cat /etc/fstab |sed -r ‘s/^#\ ?(.*)/\1/’|sed ‘/^$/d’
11、在centos6系统/root/install.log每一行行首增加#号
cat /root/install.log |sed -r ‘s/^/#$/’
12、在/etc/fstab文件中不以#开头的行的行首增加#号
cat /etc/fstab |sed -r ‘s/[^#]/#$/’
13、处理/etc/fstab路径,使用sed命令取出其目录名和基名
echo “/etc/sysconfig/network-scripts/”|sed -r ‘s@(^/.*/)([^/]+/?)@\2@’取基名
14、利用sed 取出ifconfig命令中本机的IPv4地址
ifconfig |sed -n ‘2p’|sed -r ‘s/.*inet (.*) net.*/\1/
取两个网址ifconfig |grep ens -A1 |sed ‘/ens/d’|sed -r ‘s/.*inet (.*) net.*/\1/’
15、统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数
ls /misc/cd/Packages|grep ‘.rpm$’ |sed -r ‘s/.*\.(.*)\.rpm/\1/’|sort|uniq -c
ls /misc/cd/Packages |rev|cut -d”.” -f2|sort|uniq -c
16、统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)
cat /etc/init.d/functions |sed -r ‘s/[^[:alpha:]]+/\n/g’|sed ‘/^$/d’ |sort|uniq -c
cat /etc/init.d/functions |grep -o “[[:alpha:]]\{2,\}”|sort|uniq -c
17、将文本文件的n和n+1行合并为一行,n为奇数行
nl /etc/passwd |sed ‘N;s/\n//’

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95845

(1)
天策天策
上一篇 2018-04-13
下一篇 2018-04-13

相关推荐

  • 磁盘管理和网络管理

    磁盘管理和网络管理

    2018-04-23
  • Centos6.9下同时删除/boot下所有文件、/sbin/init文件和/etc/fstab文件的修复方法

    模拟损坏把上述的文件全部删除,启动界面如图所示 重启设置光盘引导后重启 选择第三项 选择ok 选择ok 选择no,不配置网络 选择继续 选择ok 选择ok df查看分区挂载情况,由于/etc/fstab文件被删除,所以看不到根的挂载,使用fdisk –l可以看到分区情况 可以看到一共有五个分区,其中第一个带*表示是启动分区,第四个是扩展分区,第五个是swap…

    2018-05-13
  • shell进阶函数及数组

    ①函数
    ②数组
    ③字符串切片
    ④变量高级进阶
    ⑤expect工具

    Linux笔记 2018-05-12
  • liniux课程第一周总结

    第一天课程内容 MBR分区类型:主分区:1-4,一块硬盘最多4个主分区,不可以分小区,可以用来启动操作系统(系统分区),直接建文件系统,存放数据扩展分区:一块硬盘最多一个扩展分区,可以没有,加主分区最多4个,不能创建文件系统,可以再划分更小的分区(即逻辑分区)逻辑驱动器(分区):可以创建文件系统,存放数据 系统分区:启动操作系统的分区启动分区:安装操作系统的…

    Linux笔记 2018-04-01
  • sed命令应用

    sed 正则表达式

    2018-04-15
  • 如何搭建CA(向CA申请证书)

    系统中搭建CA CA的配置文件 vim /etc/pki/tls/openssl.cnf 默认 CA_default  (可建多个) [ CA_default ] dir             = /etc/pki/CA      # Where everything is kept  CA的工作目录 certs           = $dir/cert…

    Linux笔记 2018-05-19