36.正则表达式
#grep [inv] '搜索字符串' filename
例1:搜索特定字符串,显示出行号,反向选择,不考虑大小写
#grep -n 'the' regular_express.txt
#grep -vn 'the' regular_express.txt
#grep -in 'the' regular_express.txt
例2:利用[]来搜索集合字符,集合字符的反向选择[^]
#grep -n 't[ae]st' regular_express.txt
#grep -n '[^g]oo' regular_express.txt
例3:行首与行尾字符^$
#grep -n '^the' regular_express.txt
#grep -n '^[^a-zA-Z]' regular_express.txt
#grep -n '\.$' regular_express.txt 行尾结束为小数点(.)的一行
去除空行和注释
#grep -v '^$' /etc/syslog.conf | grep -v '^#'
例4:任意一个字符(.)与重复字符(*)
#grep -n 'g..d' regular.txt
#grep -n 'oo*' regular.txt
例5:限定连续重复字符范围{}
#grep -n 'o\{2\}' regular.txt
#grep -n 'go\{2,5\}g' regular.txt
37.sed可以分析标准输入(stdin)的数据,然后将数据经过处理后,再将它输出到标准输出(stdout)。它有替换、删除、新增、选取特定行等处理功能。
#sed [-nefr] [动作]
例1:显示/etc/passwd的内容,需要打印行号,同时将2~5行删除
#nl /etc/passwd | sed '2,5d'
例2:在第二行后加上“drink tea”字样
#nl /etc/passwd | sed '2a drink tea'
例3:在第二行后加入两行字
#nl /etc/passwd | sed '2a Drink tea or ...\
> drink beer ?'
例4:将第2~5行的内容替换为“No 2-5 number”
#nl /etc/passwd | sed '2,5c No 2-5 number'
例5:仅显示第5~7行
#nl /etc/passwd | sed -n '5,7p'
例6:将(^.*)addr:替换为空,将Bcast(.*$)替换为空
#ifconfig eth0 | grep 'inet ' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g'
例7:将#(.*)替换为空,删除空行
#cat /etc/man.config | grep 'MAN' | sed 's/#.*//g' | sed '/^$/d'
38.awk倾向于一行中分成数个“字段”来处理
#awk '条件类型1{动作1} 条件类型2{动作2} ...' filename
例1:取出账号与登陆者IP地址,且账号与IP地址之间以[tab]隔开
#last | awk '{print $1 "\t" $3}'
$0代表“一整行”数据的意思,每一行的每个字段都有变量名字,就是$1,$2等变量名字
整个awk的处理流程是:
a)读入第一行,并将第一行的数据填入$0,$1,$2等变量中
b)根据“条件类型”的限制,判断是否需要进行后面的“操作”
c)完成所有的操作与条件类型
d)若还有后续的行数据,重复a~c,直到所有数据都读完为止
awk的内置变量
NF 每一行($0)拥有的字段总数
NR 当前awk所处理的是“第几行”数据
FS 当前的分隔符,默认为空格键
例2:列出当前处理的行数,该行有多少个字段
#last | awk '{print $1 "\t lines: " NR "\t columns: " NF}'
例3:在/etc/passwd中以:来分隔字段的,要查看第三栏小于10以下的数据,并且列出账号与第三栏
#cat /etc/passwd | awk '{FS=":"} $3<10 {print $1 "\t" $3}'
分享到:
相关推荐
鸟哥linux私房菜-服务器版 3版 vbird-linux-server-3e.pdf
鸟哥linux私房菜-基础篇-第四版
鸟哥的私房菜-基础学习篇-第三版 第三版,最新的哦
内容概要:《鸟哥的Linux私房菜-基础篇》第四版详细介绍Linux的基础知识,包括计算机组成、操作系统原理、Linux文档查看方法(man页、info页)、常见实用文档位置及使用方法、nano编辑器简介及SELinux安全管理等方面...
鸟哥的Linux 私房菜 基础学习篇.mobi,鸟哥的Linux 私房菜 基础学习篇.mobi
### Linux鸟哥私房菜第四版基础篇——计算机概论 #### 0.1 计算机:辅助人脑的好工具 随着科技的发展,计算机已成为我们生活中不可或缺的一部分。无论是日常办公还是娱乐休闲,都能见到各种形态的计算机的身影,如...
这部份最重要的是 TCP/IP 与 OSI 七层协议的相关概念了,这部份难的很~难的很~ 在这一章中,鸟哥以较为口语的方式来介绍这些基础网络架构,希望能带给朋友们快速了解网络是啥。 当然,想要更了解网络相关功能的话...
《鸟哥的私房菜-基础篇》是一本非常适合 Linux 入门者的教材,它不仅详细介绍了 Linux 的历史和发展背景,还提供了实用的学习建议和技术指导。从学习方法的选择到主机规划、磁盘管理乃至具体的安装步骤,本书都进行...
《鸟哥Linux私房菜》是一本广受欢迎的Linux学习书籍,它分为基础篇和服务器篇,涵盖了Linux操作系统的各个方面,旨在帮助读者从零开始掌握Linux系统管理技能。该书在豆瓣上的高评分(9.1分以上)充分体现了其在IT...
鸟哥的私房菜Linux-基础篇,鸟哥的私房菜Linux-基础篇
鸟哥Linux私房菜 基础篇+服务器篇(全),Linux基础知识,shell脚本及搭建服务器相关,Linux神作。
鸟哥linux私房菜电子书版,方便自学者使用,以提高对linux的学习和使用。
### 鸟哥Linux私房菜-基础篇-笔记知识点详解 #### 一、Linux与硬件的搭配 在Linux系统中,硬件设备是以文件的形式存在的,通常这些文件都被保存在`/dev`目录下。这样的设计使得Linux能够更加灵活地管理和访问硬件...
鸟哥Linux私房菜基础篇教学视频,文档中给出的是网盘链接。
要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的说一说什么是操作系统吧!先来想一想,当我们使用计算机时,屏幕上面显示的咚咚是由哪里来的?嗯!是由显示卡与...
linux 鸟哥的私房菜服务器篇 pdf(全高清) 分两卷 不用积分下载地址: linux 鸟哥的私房菜基础篇 http://www.jsoncn.com/post/166.html linux 鸟哥的私房菜服务器篇 http://www.jsoncn.com/post/167.html
Linux学习个人分享的思维导图,基于《鸟哥的Linux私房菜·基础篇·4th》_Linux-Learning-Mindmap-Share.zipLinux学习个人分享的思维导图,基于《鸟哥的Linux私房菜·基础篇·4th》_Linux-Learning-Mindmap-Share.zip...