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)相关推荐

  1. linux 文本编辑命令grep sed awk

    grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...

  2. 对文件指定行进行编辑和保存 linux,linux 文本编辑命令grep sed awk(转)

    [:digit:] 数字字符[:graph:] 非空字符(非空格.控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号 ...

  3. Linux三剑客命令之sed

    Linux中最重要的三个命令在业界被称为"三剑客",它们是awk,sed,grep sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为&q ...

  4. linux 重复模式元字符,Linux 正则表达式 vi, grep, sed, awk

    \> 锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行. x\{m\} 重复字符x,m次,如:'o\{5\}'匹配包含5个o的行. x\{m,\} 重复字符x,至少m次, ...

  5. Linux三大剑客(grep,sed,awk)

    目录 grep命令: sed命令: awk命令 简单概括: grep:数据查找 awk:数据切片 sed:数据修改 grep命令: 限定符"+":匹配其前面的字符1次或多次.至少匹 ...

  6. Linux进阶 vim grep sed awk 正则表达式

    01 Linux上的文本编辑器vim vim 编辑器是什么 vim 编辑器的三种模式 注意大小写!!! 打开文件时文件可以存在或者不存在,不存在时当关闭的时候系统会创建 命令模式 • 用vim FIL ...

  7. linux 三大利器 grep sed awk sed

    sed主要内容和原理介绍 sed 流处理编辑器 sed一次处理一行内容,读入一行处理一行 sed不改变文件内容(除非重定向) sed 命令行格式 $ sed [options] 'command' f ...

  8. linux grep sed awk

    linux 文本编辑命令grep sed awk(转)     grep grep (global search regular expression(RE) and print out the li ...

  9. linux三剑客及正则表达(grep,sed,awk)

    首先我们现在知道Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令. 在说这三个命令前我们要插入一个小插曲就是"正则表达式 ...

最新文章

  1. Cisco 3640策略路由配置
  2. leetcode 152. Maximum Product Subarry
  3. QT VS环境安装后出现生成的程序can not start, can not find Qt pligins “windos“ 问题 2021-06-13
  4. 使用 Solid 私有化存储 IPFS 文件哈希值
  5. 第一章 微服务网关 - 入门
  6. mac中强大的快捷键
  7. mysql5.5.8安装图解_MySQL 5.5.8安装详细步骤-阿里云开发者社区
  8. 北京联通dns服务器位置,全国联通DNS服务器地址
  9. win10家庭版计算机属性里没有远程桌面,Win10家庭版本系统无法远程桌面连接的完美解决方法...
  10. Kubernetes学习笔记(一):Pod详解:Pod配置、Pod生命周期、Pod调度、容器设计模式
  11. 工程数学(经常用到的工程数学知识进行整理)
  12. 数据库维护任务-邮件通知:未配置全局配置文件。请在 @profile_name 参数中指定配置文件名。
  13. 2013中国企业500强榜单出炉
  14. 扫地机器人朋友圈文案_匠龙扫地机器人广告片创意脚本文案
  15. DICOM-RT struct转换为nii.gz
  16. 永久解决word2016安装Mathtype后无法复制粘贴问题,且不影响Mathtype加载到Word(附mathtype7安装包)
  17. python实现矢量分级渲染_PyQGIS开发 -- 聊聊矢量图层渲染(一)
  18. 企业CDN缓存系统varnish——搭建一个最基本的varnish系统
  19. 娱乐网站(博主自用,他人勿扰)
  20. java中子类会继承父类的构造方法吗

热门文章

  1. Ubuntu下OpenCV的使用示例
  2. Python替换docx模板文件内容
  3. Python进行情感分析
  4. API接口自动化测试框架搭建(四)-Python依赖环境安装
  5. Eric6使用Tab键缩进
  6. SQL Server 2022下载安装及配置
  7. (续)Visual Studio 连接SQL Server数据库,代码连接
  8. 项目启动时报错Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError...
  9. 观世音菩萨成道日这一天您应该做的
  10. 微信小程序框架分析小练手(三)——仿香哈菜谱小程序制作