linux 三剑客命令(grep,sed ,awk)
grep 命令 :强大的文本’搜索’工具
1.grep -n 'word' file_name
在file_name文件中找到word所在的所有行并显示。-n 为显示行号。
2.grep 'w[ea]ll' file_name
在file_name文件中找到wall 或者是well 所在的所有行并显示
3.grep 'w[^e]ll' file_name
在file_name文件中找到”非well” 所在的所有行并显示
4.grep '^The' file_name
在file_name文件中找到以The开头的所有行并显示(请与上一条命令进行区别)
5. grep 'goo..le' file_name
在file_name文件中找到goo(任意字符)(任意字符)le的所有行并显示(即总共七个字符)
6.grep 'g*g' file_name
在file_name文件中找到g , gg , ggg等的所有行并显示(*代表重复前一个字符0~~无穷多次)
7.grep 'Ty\{2,3\}' file_name
在file_name文件中找到Tyy,Tyyy的所有行并显示(注意{}在 shell中有特殊含义,故需要转义)
注意 : grep可以使用grep –color=always 来使得所查找的字符拥有特殊颜色,然后在执行source ~/.bashrc 来使得设置立即生效。
sed :实现数据的替换,删除,增加,选取等(以行为单位进行处理)
1.sed '2,4d' file_name
删除file_name文件的2到4行
2.sed '2a liu .....\>shengxi is shuai !!!' file_name
在第二行下新增这样两行
3.sed '2,4c ni han ma a !!!' file_name
把file_name文件的2到4行,替换为ni han ma a !!
4.sed '2,5p' -n file_name
把file_name文件的2到5行打印出来(不用-n 参数,就会重复输出2到5行)
5.sed -i 's/a\[t\]\./p_temp->/g' file_name
把file_name文件中的a[t]. 全部替换为p_temp-> (-i 会直接将修改写入文件,[ ] 和 . 是特殊符号,需要用\来转义一下)
awk : 以字段为单位进行处理(其实就是把一行的数据分割,然后进行处理)
先介绍一些关于awk的用法:
1.$0 代表一整行的数据2.$1 代表第一个字段,用人的话来说就是第一列的数据3.$2 以此类推4.NF 每一行拥有的字段总数5.NR 目前处理的是第几行的数据6.FS 目前的分隔字符7.命令格式 :awk '条件{命令1} 条件{命令2}...' file_name
具体命令:
1. awk 'NR<6{print $1 "\t" $2 }' file_name
把file_name 文件中的前五行的第一列,第二列的数据列出来 (以[tab]或空格键分隔)
2.awk '{print "该行数据为" $0 "\t" "该行的字段总数为" NF "\t" "目前这是第几行" NR}' file_name
3. awk 'BEGIN{FS=":"} $3<10{print $1 "\t" $3}' /etc/passwd
把/etc/passwd文件的第一列与第三列列出来(BEGIN可以让我们自己设置的分隔字符立即生效)
/etc/passwd 文件中第一列是帐户,第三列是UID(就是用户ID)。该文件以 : 号分隔,一行代表一个用户,记录关于用户的各种信息。
特殊说明:
1.print 默认带有换行符,printf 没有
2.像\n ,\t,这种符号应该用双引号括起来 3.NR,NF等变量要用大写,并且不需要 $
三剑客命令总结:
-记住三个命令的运用形式grep '字符' 文件sed '命令' 文件awk '条件{命令}' 文件
-死记一点,单引号内就是正则表达式的用法
重复一遍:单引号内一定是正则表达式,一定,一定!!!
最后附上一个查询命令的链接地址:查命令
下一篇将贴一个我写的入门式脚本,仅供娱乐!
linux 三剑客命令(grep,sed ,awk)相关推荐
- linux 文本编辑命令grep sed awk
grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...
- 对文件指定行进行编辑和保存 linux,linux 文本编辑命令grep sed awk(转)
[:digit:] 数字字符[:graph:] 非空字符(非空格.控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号 ...
- Linux三剑客命令之sed
Linux中最重要的三个命令在业界被称为"三剑客",它们是awk,sed,grep sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为&q ...
- linux 重复模式元字符,Linux 正则表达式 vi, grep, sed, awk
\> 锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行. x\{m\} 重复字符x,m次,如:'o\{5\}'匹配包含5个o的行. x\{m,\} 重复字符x,至少m次, ...
- Linux三大剑客(grep,sed,awk)
目录 grep命令: sed命令: awk命令 简单概括: grep:数据查找 awk:数据切片 sed:数据修改 grep命令: 限定符"+":匹配其前面的字符1次或多次.至少匹 ...
- Linux进阶 vim grep sed awk 正则表达式
01 Linux上的文本编辑器vim vim 编辑器是什么 vim 编辑器的三种模式 注意大小写!!! 打开文件时文件可以存在或者不存在,不存在时当关闭的时候系统会创建 命令模式 • 用vim FIL ...
- linux 三大利器 grep sed awk sed
sed主要内容和原理介绍 sed 流处理编辑器 sed一次处理一行内容,读入一行处理一行 sed不改变文件内容(除非重定向) sed 命令行格式 $ sed [options] 'command' f ...
- linux grep sed awk
linux 文本编辑命令grep sed awk(转) grep grep (global search regular expression(RE) and print out the li ...
- linux三剑客及正则表达(grep,sed,awk)
首先我们现在知道Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令. 在说这三个命令前我们要插入一个小插曲就是"正则表达式 ...
最新文章
- Cisco 3640策略路由配置
- leetcode 152. Maximum Product Subarry
- QT VS环境安装后出现生成的程序can not start, can not find Qt pligins “windos“ 问题 2021-06-13
- 使用 Solid 私有化存储 IPFS 文件哈希值
- 第一章 微服务网关 - 入门
- mac中强大的快捷键
- mysql5.5.8安装图解_MySQL 5.5.8安装详细步骤-阿里云开发者社区
- 北京联通dns服务器位置,全国联通DNS服务器地址
- win10家庭版计算机属性里没有远程桌面,Win10家庭版本系统无法远程桌面连接的完美解决方法...
- Kubernetes学习笔记(一):Pod详解:Pod配置、Pod生命周期、Pod调度、容器设计模式
- 工程数学(经常用到的工程数学知识进行整理)
- 数据库维护任务-邮件通知:未配置全局配置文件。请在 @profile_name 参数中指定配置文件名。
- 2013中国企业500强榜单出炉
- 扫地机器人朋友圈文案_匠龙扫地机器人广告片创意脚本文案
- DICOM-RT struct转换为nii.gz
- 永久解决word2016安装Mathtype后无法复制粘贴问题,且不影响Mathtype加载到Word(附mathtype7安装包)
- python实现矢量分级渲染_PyQGIS开发 -- 聊聊矢量图层渲染(一)
- 企业CDN缓存系统varnish——搭建一个最基本的varnish系统
- 娱乐网站(博主自用,他人勿扰)
- java中子类会继承父类的构造方法吗
热门文章
- Ubuntu下OpenCV的使用示例
- Python替换docx模板文件内容
- Python进行情感分析
- API接口自动化测试框架搭建(四)-Python依赖环境安装
- Eric6使用Tab键缩进
- SQL Server 2022下载安装及配置
- (续)Visual Studio 连接SQL Server数据库,代码连接
- 项目启动时报错Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError...
- 观世音菩萨成道日这一天您应该做的
- 微信小程序框架分析小练手(三)——仿香哈菜谱小程序制作