日常——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

相关推荐

  • linux常用命令

    系统信息 arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /pro…

    2018-03-17
  • 源码的编译和安装

    以httpd的安装为例,详细讲解了编译安装的原理

    2018-04-21
  • Linux运维命令以及概念整理总结(2)

    1、tr 命令
    2、单行重定向,多行重定向
    3、管道 | 、 |tee
    4、新增用户、用户组管理,以及用户权限管理

    2018-04-14
  • 三、(1)常用文本查看及处理命令

    cat、cut、uniq、sort、grep、wc命令的使用方法

    2018-01-15
  • MySQL之主从复制相关实验

    本节索引 实验一:搭建主从复制 实验二:为已存放大量数据的在用服务器搭建从服务器 实验三:级联复制 实验四:提升一个从服务器为主服务器 实验五:主主复制 实验六:半同步复制 实验七:实现主从SSL加密复制     实验一:搭建主从复制 前期准备: 两台虚拟机 主服务器:     CentOS7.4  192.168.30.10      …

    2018-06-18
  • liunx 命令帮助

    — help和-h   选项如下:

    Linux笔记 2018-04-01