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 '条件{命令}' 文件

-死记一点,单引号内就是正则表达式的用法

重复一遍:单引号内一定是正则表达式,一定,一定!!!

python三剑客是什么意思_linux三剑客是什么意思相关推荐

  1. 常用命令_LINUX三剑客之文本处理(一):分别利用awk和sed命令添加列文本

    常用命令_LINUX三剑客之文本处理 首先是源文本test.tcl @@ cat test.tcl- switch_core_1 HEADBUFMDV32_140P7T35R + FIXED ( 13 ...

  2. awk 截取部分字符串_linux三剑客-awk

    经常操作日志的小伙伴们对awk命令肯定不陌生,awk工具给我们分析日志提供了很便捷的操作,帮助我们完成统计和分析日志,也有很多小伙伴不会用到awk.awk作为一个强大的工具,对于我们工作能力和工作效率 ...

  3. Python全栈 Web(前端三剑客之JavaScript 从小白鼠到武林盟主)

    // HTML嵌套: // 元素标签中绑定JS代码: // "<p onclick="js操作">文本</p>" // 文档嵌套: // ...

  4. python画名侦探柯南_机器学习机器学习三剑客之Matplotlab

    Matplotlib 是Python 2D绘图领域的基础套件,它让使用者将数据图形化,并提供多样化的输出格式.这里将会以四个小案例探索Matplotlib的常见用法 绘制折线图 import matp ...

  5. python编程ppt_python编程操作office三剑客之PPT篇

    安装包 安装pip install python-pptx -i https:/ /pypi.doubanio.com/simple /引用import pptx官方文档https:/ /python ...

  6. awk -f 分隔符 命令_Linux三剑客之awk

    awk命令用法小记 版本:CentOS7 ▼  ▼  ▼  ▼  ▼   ▼  ▼  ▼  ▼ 作别老东家,省略一些心里话,希望尽快度过这段迷茫期,调整好心态,面对疾风吧~ 话不多说进入正题 使用方法 ...

  7. sed 插入多行_Linux三剑客之sed

    sed命令用法小记 版本:CentOS7 ▼  ▼  ▼  ▼  ▼   ▼  ▼  ▼  ▼ 好久没更新文章了,项目的事情太多,总得给自己的懒惰找个借口,哈哈~ 话不多说进入正题 创建测试数据 [a ...

  8. grep 显示包含两个关键字_linux三剑客之-grep

    一.grep简介 1.介绍 全局查找正则表达式并且打印结果行的命令. 2.输入 一个文件或者一个标准输入(stdin),或者是一个"-"连字符(). 3.输出 打印在屏幕上 4.g ...

  9. awk if 不包含_linux三剑客之awk

    awk(三位作者的名字命名):文本分析工具,Linux及unix环境中功能强大的数据处理工具之一. 相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大. 简单来说awk ...

最新文章

  1. 好玩的东西,测试一下
  2. oneshot单样本学习笔记
  3. Codeforces Round #144 (Div. 2) B. Non-square Equation 数学解一元二次方程+分析
  4. 用C#快速往Excel写数据
  5. 贪心——跳跃游戏(Leetcode 55)
  6. masaic 数据增强代码
  7. MDC记录activiti流程ID
  8. 另一个flutter-go
  9. kettle 插入更新 数据增量_kettle基于时间戳增量更新
  10. 贝叶斯集锦:R和JAGS的交互
  11. 【信息融合】基于matlab BP神经网络和DS证据理论不确定性信息融合问题【含Matlab源码 2112期】
  12. 计算机绘图课程选用课本,机械制图课程学习指南.doc
  13. java的jdk和jre有什么区别
  14. 【龙印】龙芯1c上双路16位AD芯片TM7705的linux驱动
  15. 基于C#的Windows控制台的吃豆豆小游戏
  16. mysql的ace什么概念_ACE(03):努力了,总会有收获
  17. LQ0122 等腰三角形【打印图形】
  18. 【Android】实现生成二维码、条形码和扫描二维码的功能
  19. 高端风再起,小爱、小度、天猫精灵发新芽?
  20. TTD 专题 (第一篇):C# 那些短命线程都在干什么?

热门文章

  1. 广西南宁机器人比赛_爱宝贝 | 南宁小学生夺得机器人大赛冠军
  2. 关于热是什么与人体怎么感受到热的笔记
  3. 配置伪分布式hadoop集群(附常见配置问题)
  4. bootice工具修复linux,使用bootice工具修复引导问题教程
  5. php cpu占有率过高怎么办,system占用cpu过高怎么办
  6. 网盘上传工具Boxifier怎么用?
  7. 优美段落集锦(高中)——希望能帮助当年的“我们”
  8. ubuntu系统盘原地扩容(使用自带磁盘工具)
  9. 魏小亮:参加编程竞赛对实际工作的用处
  10. 我的第四个C语言:计算圆柱体的表面积和体积。