日常——sed练习

0H5162261-0

1、删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符
# sed -i.bak ‘s/^[[:space:]]*//’ /data/grub2.cfg
2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
# sed -i.bak ‘s@^#[[:space:]]\+@@’ /data/fstab
3、在centos6系统/root/install.log每一行行首增加#号
# sed -i.bak ‘s,^,#,’ install.log
4、在/etc/fstab文件中不以#开头的行的行首增加#号
# sed -i.bak ‘/^#/!s/^/#/’ /data/fstab
5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
# echo “/etc/fstab/” |sed -r ‘s@(.*/)([^/]+/?)@\2@’
6、利用sed 取出ifconfig命令中本机的IPv4地址
# ifconfig eth0 |sed -n ‘2p’ |sed -r ‘s,.*addr:(.*) Bcast.*,\1,’
7、统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数
# ls -1 |sed -r ‘s#.*\.(.*)\.rpm$#\1#’ |sort |uniq -c |sort -nr
8、统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)
1.# grep -ow “[[:alpha:]]*” /etc/init.d/functions |sort |uniq -c |sort -n
2.# sed ‘s/[[:punct:]]/\ /g’ /etc/init.d/functions |sed ‘s/[[:space:]]/\n/g’ |sed ‘/^[^[:alpha:]]/d’ |sort |uniq -c |sort -n
9、将文本文件的n和n+1行合并为一行,n为奇数行
1.# sed ‘N;s,\n,,g’ /data/f1

2.[root@centos6 ~]# sed -n ‘1~2p’ /data/make.sh > f1
[root@centos6 ~]# sed -n ‘2~2p’ /data/make.sh > f2
[root@centos6 ~]# paste f1 f2

 

各位大佬,帮忙批改^_^

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

(3)
lidongfeilidongfei
上一篇 2018-04-13 09:38
下一篇 2018-04-13 14:34

相关推荐

  • 09 文件管理

    一、 文件的3种权限 -r    read -w  write -e   execute      

    Linux笔记 2018-04-05
  • Linux上的文件管理类命令

    常用的文件目录管理命令:cd,pwd,ls,mkdir,rmdir,tree,more,less,head,tail,cp,mv,rm。 cd命令:改变目录 后面加绝对或者相对路径 命令格式:cd [options] [Dirname] [Azuth@azuth ~]$ cd /home/Azuth[Azuth@azuth ~]$ pwd/home/Azut…

    Linux笔记 2018-05-20
  • Linux学习笔记——权限管理

    Linux学习笔记——权限管理 前言: Linux下的权限管理与日常使用的windows有众多与众不同之处。这些特性使得Linux在实际生产作业中更加安全与高效,发挥着各种灵活的作用。本文简要写下笔者对Linux权限管理的理解,供参考与复习,欢迎指正。 回顾: 确认文件的权限与所有者: 使用ll(即ls -l) 命令可查看这个文件的详细信息。 $ ll da…

    2018-04-07
  • aide

    aide 实现查看文件是否篡改 查看是否被攻击 aide 的主配置文件 /etc/aide.conf aide的日志 /var/log/aide aide的数据库 /var/lib/aide (用于存放比对信息数据) 在 /etc/aide.conf 里 定义你自己的要检查的什么属性 在 后面调用就行 比如 /date/ rules !/date/f1 监控…

    Linux笔记 2018-05-27
  • 如何在Linux系统上获取命令的帮助信息

    使用type命令查看命令是外部命令或者内部命令 内部命令获取帮助         help+command  外部命令         command –help 简要的帮助         man command  获取帮助信息     info command 获取在线文档

    Linux笔记 2018-05-11
  • linux

    输入、输出重定向  >若文件不存在,则创建,并将正确的输出填充,若文件已存在,则覆盖原内容 >> 若文件不存在,则创建,并将正确的输出内容填充,若文件已存在,则追加内容 2> 若文件不存在,则创建,并将错误的输出填充,若文件已存在,则覆盖原内容2>> 若文件不存在,则创建,并将错误的输出内容填充,若文件已存在,则追加内容 …

    Linux笔记 2018-05-26