sed应用(作业)

作者: Miracle001 | 来源:发表于2017-06-22 16:41 被阅读192次
1、删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符
sed -nr "s/^[[:space:]]//p" /etc/grub2.cfg 
-r  支持扩展正则表达式
s///  替换
Paste_Image.png Paste_Image.png
2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
sed -r '/^#[[:space:]]+/d' /etc/fstab
Paste_Image.png
3、在centos6系统/root/install.log每一行行首增加#号
sed 's/^/#/' /root/install.log
4、在/etc/fstab文件中不以#开头的行的行首增加#号(有问题)
sed 's@^[^#]@#&@' /etc/fstab
s//&/  后项引用
Paste_Image.png
5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
echo "/etc/sysconfig/network-scripts/"|sed -r 's@(^/.*/)([^/]+/?)@\2@'取基名 
echo "/etc/sysconfig/network-scripts/"|sed -r 's@(^/.*/)([^/]+/?)@\1@'取目录名
s/()()/\1/  后项引用
s/()()/\2/
Paste_Image.png
6、利用sed 取出ifconfig命令中本机的IPv4地址
ifconfig|sed -n '2p'|sed  's/^.*r://' |sed 's/ .*//'
ifconfig|sed -n '2p'|sed  's/^[[:space:]].*r://'|sed 's/[[:space:]].*//'
ifconfig|sed -n '2p'|sed  -e 's/^[[:space:]].*r://' -e 's/[[:space:]].*//'
ifconfig|sed -n  -e '2s/^[[:space:]].*r://' -e '2s/[[:space:]].*//p' 
Paste_Image.png
centos7.3
ifconfig ens34|sed -n '2p'|sed -r 's@^[[:space:]].*t[[:space:]]@@'  取broadcast地址
ifconfig ens34|sed -n '2p'|sed -r 's@^[[:space:]].*inet[[:space:]]@@'|sed -r 's@[[:space:]].*@@'
ifconfig ens34|sed -n '2p'|sed -r -e 's@^[[:space:]].*inet[[:space:]]@@' -e 's@[[:space:]].*@@'
ifconfig|sed -n '2p'|sed -r 's@.*inet[[:space:]](.*)[[:space:]]net.*@\1@'
Paste_Image.png
7、统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数
ls /misc/cd/Packages/|grep "rpm$"|sed -r 's@.*\.(.*)\.rpm@\1@'|sort|uniq -c
ls /misc/cd/Packages/|grep "rpm$"|sed -e 's@.rpm$@@' -e 's@.*\.@@'|sort|uniq -c
ls /misc/cd/Packages/|rev|cut -d. -f2|sort -nr|rev|uniq -c|sort -nr|head -n3
Paste_Image.png
8、统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)
cat /etc/init.d/functions|tr -c '[:alpha:]' '\n'|tr -s '\n'|sort|uniq -c|sort -nr
Paste_Image.png
sed -nre 's/[^[:alnum:]]+/\n/g' -e 's/[0-9]/\n/gp' /etc/init.d/functions|sort|uniq -c|sort -n 
Paste_Image.png
grep -Eo "\<[[:alpha:]_]+[[:alnum:]]+\>" /etc/init.d/functions|sort|uniq -c|sort -n 
Paste_Image.png
9、将文本文件的n和n+1行合并为一行,n为奇数行
nl passwd|sed -n 'N;s/\n//p'
Paste_Image.png

相关文章

  • sed应用(作业)

    1、删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符 2、删除/etc/f...

  • sed 应用

    awk '{print $1,$4}' test.txt 查看第一列和第四列 awk '{printf "%-8s...

  • Sed命令应用

    1. 概述 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删...

  • sed应用范例

    在指定行前后添加内容:在内添加内容

    sed 通配符应用

    " . " :表示匹配一个字符 " .* " :表示匹配任意字符 sed删除指定行 sed通配符使用 sed多...

  • Sed 用法

    http://www.frostsky.com/2014/01/linux-sed-command/ 应用在实验楼课程:

  • 10-文本处理三剑客之sed

    本章内容 ◆ Sed介绍◆ Sed用法◆ Sed高级用法 处理文本的工具sed sed工具 练习 1、删除cent...

  • sed命令应用场景

    1、sed删除字符串 (1)描述做嵌入式开发,有时候需要分析开机 log,比如一份正常情况下的 log 与一份异常...

  • 【西荷风】Linux清除多余内核

    清除多余的系统安装包、应用安装包等等; dpkg -l 'linux-*' | sed '/^ii/!d;/'"$...

  • sed使用

    94 sed(上) sed工具 sed -n '/root/'p 匹配字符串root sed -n '2'p ...

网友评论

本文标题:sed应用(作业)

本文链接:https://www.haomeiwen.com/subject/wfraqxtx.html