python三剑客是什么意思_linux三剑客是什么意思
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三剑客是什么意思相关推荐
- 常用命令_LINUX三剑客之文本处理(一):分别利用awk和sed命令添加列文本
常用命令_LINUX三剑客之文本处理 首先是源文本test.tcl @@ cat test.tcl- switch_core_1 HEADBUFMDV32_140P7T35R + FIXED ( 13 ...
- awk 截取部分字符串_linux三剑客-awk
经常操作日志的小伙伴们对awk命令肯定不陌生,awk工具给我们分析日志提供了很便捷的操作,帮助我们完成统计和分析日志,也有很多小伙伴不会用到awk.awk作为一个强大的工具,对于我们工作能力和工作效率 ...
- Python全栈 Web(前端三剑客之JavaScript 从小白鼠到武林盟主)
// HTML嵌套: // 元素标签中绑定JS代码: // "<p onclick="js操作">文本</p>" // 文档嵌套: // ...
- python画名侦探柯南_机器学习机器学习三剑客之Matplotlab
Matplotlib 是Python 2D绘图领域的基础套件,它让使用者将数据图形化,并提供多样化的输出格式.这里将会以四个小案例探索Matplotlib的常见用法 绘制折线图 import matp ...
- python编程ppt_python编程操作office三剑客之PPT篇
安装包 安装pip install python-pptx -i https:/ /pypi.doubanio.com/simple /引用import pptx官方文档https:/ /python ...
- awk -f 分隔符 命令_Linux三剑客之awk
awk命令用法小记 版本:CentOS7 ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ 作别老东家,省略一些心里话,希望尽快度过这段迷茫期,调整好心态,面对疾风吧~ 话不多说进入正题 使用方法 ...
- sed 插入多行_Linux三剑客之sed
sed命令用法小记 版本:CentOS7 ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ 好久没更新文章了,项目的事情太多,总得给自己的懒惰找个借口,哈哈~ 话不多说进入正题 创建测试数据 [a ...
- grep 显示包含两个关键字_linux三剑客之-grep
一.grep简介 1.介绍 全局查找正则表达式并且打印结果行的命令. 2.输入 一个文件或者一个标准输入(stdin),或者是一个"-"连字符(). 3.输出 打印在屏幕上 4.g ...
- awk if 不包含_linux三剑客之awk
awk(三位作者的名字命名):文本分析工具,Linux及unix环境中功能强大的数据处理工具之一. 相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大. 简单来说awk ...
最新文章
- 好玩的东西,测试一下
- oneshot单样本学习笔记
- Codeforces Round #144 (Div. 2) B. Non-square Equation 数学解一元二次方程+分析
- 用C#快速往Excel写数据
- 贪心——跳跃游戏(Leetcode 55)
- masaic 数据增强代码
- MDC记录activiti流程ID
- 另一个flutter-go
- kettle 插入更新 数据增量_kettle基于时间戳增量更新
- 贝叶斯集锦:R和JAGS的交互
- 【信息融合】基于matlab BP神经网络和DS证据理论不确定性信息融合问题【含Matlab源码 2112期】
- 计算机绘图课程选用课本,机械制图课程学习指南.doc
- java的jdk和jre有什么区别
- 【龙印】龙芯1c上双路16位AD芯片TM7705的linux驱动
- 基于C#的Windows控制台的吃豆豆小游戏
- mysql的ace什么概念_ACE(03):努力了,总会有收获
- LQ0122 等腰三角形【打印图形】
- 【Android】实现生成二维码、条形码和扫描二维码的功能
- 高端风再起,小爱、小度、天猫精灵发新芽?
- TTD 专题 (第一篇):C# 那些短命线程都在干什么?
热门文章
- 广西南宁机器人比赛_爱宝贝 | 南宁小学生夺得机器人大赛冠军
- 关于热是什么与人体怎么感受到热的笔记
- 配置伪分布式hadoop集群(附常见配置问题)
- bootice工具修复linux,使用bootice工具修复引导问题教程
- php cpu占有率过高怎么办,system占用cpu过高怎么办
- 网盘上传工具Boxifier怎么用?
- 优美段落集锦(高中)——希望能帮助当年的“我们”
- ubuntu系统盘原地扩容(使用自带磁盘工具)
- 魏小亮:参加编程竞赛对实际工作的用处
- 我的第四个C语言:计算圆柱体的表面积和体积。