八、shell脚本sed&awk
01.sed的使用
流编辑器-Steam Editor
#ed /etc/passwd
1,10p
……
1s/root/byf/p(替换root为byf)
#sed -e 's/root/byf/g' /etc/passwd
(功能同上)
只是显示出来的内容更改
#sed -e 's/root/byf/g' /etc/passwd > /tmp/a
#cp /tmp/a /etc/passwd
#sed -n -e '/\<byf\>/p(打印包含byf单词的行)' /etc/passwd
#sed -n -e '/\<byf\>/d(删除包含byf单词的行)' /etc/passwd
#sed -e '/\<byf\>/s/bash/nologin/g' /etc/passwd > /tmp/a
#cp /tmp/a /etc/passwd(文件替换,相当于修改passwd文件)
#vi /etc/squid/squid.f
#sed -e '/^#/d' -e '/^$/d' /etc/squid/squid.conf |wc -l
(删除#注释行,和以空格开始的行,快速的显示有用的行)
#sed -e '/bash/s/byf/root/g' /etc/passwd
(修改包含bash行的root为byf)
多次替换
#sed -e '' -e ''
#sed -e '::(冒号隔开命令)'
#sed -e '1~2'(执行第1,3,5,……)步长为2
#sed -e 's/root/byf/' -e 's/bash/nologin' /etc/passwd
#vi sss
s/root/byf
s/bash/nologin
#sed -f sss /etc/passwd(结果同上-e '' -e '')
#vi sss
#!/bin/sed -f
s/root/byf
s/bash/nologin
#chmod a+x sss
#./sss /etc/passwd
02.awk的使用
#man sed
#info sed(查看sed的信息功能)
(可以查看到sed的相关例子,*点击enter跳转到指定的sed实例)
sed可以处理行的内容
awk可以处理列的内容
#chkconfig --list |awk '{print $5}'
3:off
3:off
3:on
……
#chkconfig --list | awk '$1=="httpd" {print $5}'
3:on
#if [chkconfig --list | awk '$1="httpd"{print $5}' = "3:on"]; then echo ok; fi
ok
#chkconfig --list |awk '{print $1 " on level "$5}' | head
#chkconfig --list | awk 'BEGIN {iii=0}{if ($5=="3:on")iii=iii+1}END{[print iii}'
#awk 'BEGIN {iii=0}{if ($7=="/bin/bash")iii=iii+1}END {print iii}' < /etc/passwd
#awk -F(以什么作为分隔符,此处为':'): '{print $1 "UID is "$3}' /etc/passwd
写入脚本
#vi aaa
BEGIN
{iii=0}
{if ($5=="3:on")iii=iii+1}
END
{print iii}
:wq
#chkconfig --list | awk -f aaa
日志分析的时候可能会用到awk

Linux shell入门基础(八)的更多相关文章

  1. Linux shell入门基础(六)

    六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...

  2. Linux shell入门基础(一)

    Linux shell入门基础(一): 01.增加删除用户: #useradd byf   userdel byf(主目录未删除)  userdel -r byf   该用户的属性:usermod 用 ...

  3. Linux shell入门基础(五)

    五.bash运算及启动脚本 01.使用bash的命令历史 #history …… #set(显示所有的变量) | grep HIS HISTFILE=/root/.bash_history HISTF ...

  4. Linux shell入门基础(三)

    三.输入输出重定向及管道 01.过滤器   Linux过滤器分三种:     1.过滤器(重定向只对过滤器有作用) #gzip a(将a作为输入源,涉及到输入输出)     2.编辑器     3.交 ...

  5. Linux shell入门基础(二)

    二.shell对文本的操作 01.查看文本的命令 #cat /etc/passwd(并非对文本文件操作) #tail -5 /etc/passwd(查看末尾5行) #tail -f /var/log/ ...

  6. Linux shell入门基础(七)

    七.bash脚本中的流程控制   条件判断控制   -[]([]中的表达式是否为真)  &&(前边的结果是true的时候执行后边的命令)   ||(前边的结果是false的时候执行后边 ...

  7. Linux shell入门基础(四)

    四.进程优先级前台后台 01.进程控制 #find /name aaa & #ps aux | grep find #updatedb &  #ps aux | grep update ...

  8. 1)Linux程序设计入门--基础知识

    )Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makef ...

  9. Linux shell脚本基础学习详细介绍(完整版)二

    详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续 ...

随机推荐

  1. SQL语句 常用条件判断

    条件判断写法: 对每天记录执行操作时,判断所限制的条件-----> 操作符:                     =      <>(不匹配检查)       !=     &l ...

  2. 那些年被我坑过的Python——不得不知(第二章)

    问题一: Python3.5.X中的数据类型有哪些? 答:包括整型.布尔型.字符串型.浮点型.复数.列表.字典.集合.元组. 细化来说: 1.整型包括短整型和长整型,不过我们不必过度操心细节,因为短整 ...

  3. nginx+uwsgi+django

    上一涨讲解了如何使用nginx+uwsgi部署wsgi application 其实django配置方式和 application都一样,因为如果我们对application进行扩展就是一个WSGI ...

  4. input placeholder文字垂直居中(Mobile & PC)

    Html5输入框支持placeholder,但是在定义文本框中定义placeholder存在兼容问题 <input type="text" placeholder=" ...

  5. PHP中的MVC

    在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中.MVC足以应对大多数的情况,但还有一些情况是其不太适合的,如比较简单的个人博客,对于只有几百篇文章量级的博客,使用MVC让人觉得有些太复杂 ...

  6. AT24C512与AT24C512B的区别

    前几日公司采购人员说现在AT24C512要停产了,替代型号为AT24C512B,因为公司产品中使用该器件较多,因此专门又研究了一下这两个芯片,发现还是有很多地方不同的. (1)AT24C512输入电压 ...

  7. centos qt5,PyQt5 installation

    一.SIP http://www.riverbankcomputing.com/software/sip/download   二.Centos6.5 qt 安装 1,centos linux系统必须 ...

  8. 学习Javascript闭包(Closure) by 阮一峰

    闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域 ...

  9. 动态规划(决策单调优化):BZOJ 4518 [Sdoi2016]征途

    4518: [Sdoi2016]征途 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 532  Solved: 337[Submit][Status][ ...

  10. 【26】Remove Duplicates from Sorted Array

    [26]Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place such th ...