Linux命令-grep,sed,awk
grep
(global search regular expression[RE] and print out the line)
正则表达式全局搜索并将行打印出来
- 在文件中查找包含字符串"text"的行
grep text local_file
grep "text" local_file #另一种方式
grep "text" local_file1 local_file2 ... #查找多个文件
- 在文件中查找不包含字符串"text"的行
grep -v "text" local_file
- 忽略大小写
grep -i "TeXt" local_file
grep -y "TeXt" local_file
- 不显示错误信息,常用于脚本文件中
grep -s "text" local_file
- 只打印出匹配到的字符串
grep -o "text" local_file
- 统计文件中有多少行包含需要查找的字符串
grep -c "text" local_file
- 不输出信息,命令运行成功返回0.失败返回非0值,用于判断
grep -q "text" local_file
- 匹配多个字符串,相当于逻辑中的或
grep -e "text1" -e "text2" local_file
- 递归查找,用于多级目录中的文件
grep -r "text" . #在当前目录下进行查找
- 输出匹配需要查找字符串的行以及之前的行
grep "text" -B 3 local_file #输出之前的3行
- 输出匹配需要查找字符串的行以及之后的行
grep "text" -A 3 local_file #输出之后的3行
sed
流编辑器,用来编辑一个或者多个文件,简化对文件的重复操作。在缓冲区内操作,除非特别指定,不对文件本身内容进行修改。
-i
对文件本身进行修改
-q
- 打印出第2行后退出
sed
sed '2q' local_file
查找
- 查找第2-5行数据
sed '2,5p' local_file
sed -n '2,5p' local_file #并打印行号
- 查找包含字符串"text"的行与包含字符串"file"的行范围内的行
sed '/text/,/file/p' local_file
- 查找从第2行开始一直到以字符串"text“开头的行之间的所有行
sed '2,/^text/p' local_file
添加
- 在第2行后面一行添加字符串"text"
sed '2a text' local_file
- 在第二行前面一行添加字符串"text"
sed '2i text' local_file
- 在每一个单词前面加上字符"a":
sed 's/\w\+/a&/g' # \w\+匹配每一个单词 &对应之前匹配的每一个单词
替换
- 替换字符串
file为files
sed 's/file/files/g' local_file #打印到控制台,不修改文件
sed 's:file:file:g' local_file # /标记可以使用其他符号代替
sed -i 's/file/files/g' local_file #修改文件本身内容,不打印到控制台
- 替换第2-5行为字符串"text"
sed '2,5c text' local_file
删除
- 删除文件内的第2-5行
sed '/2,5/d' local_file
- 删除开头字符串为"text"的行
sed '/^text.*//g' local_file
sed '/^text/'d local_file
- 删除最后一行
sed '$d' local_file
- 删除空白行
sed '/^$/d' local_file
awk
- 打印每一行的第2,3列数据
awk '{print $2,$3}' local_file
Linux命令-grep,sed,awk的更多相关文章
- Linux三剑客grep/sed/awk
grep/sed/awk被称为linux的“三剑客” grep更适合单纯的查找或匹配文本: sed更适合编辑匹配到的文本: awk更适合格式化文本,对文本进行较复杂各式处理: Grep --color ...
- linux三剑客grep|sed|awk实践
最好先学习正则表达式的基本用法,以及正则表达式BREs,EREs,PREs的区别 此坑待填 grep sed awk
- linux 三剑客命令(grep,sed ,awk)
grep 命令 :强大的文本’搜索’工具 1.grep -n 'word' file_name 在file_name文件中找到word所在的所有行并显示.-n 为显示行号. 2 ...
- Linux学习grep,sed,awk工具的使用
1.grep:根据模式搜索文本并将符合模式的文本显示出来(pattern模式:由文本字符和正则表达式元字符所匹配出来的条件) 注:alias grep='grep --color' -c:打印符合要求 ...
- Linux三剑客grep、awk和sed
grep,sed 和 awk是Linux/Unix 系统中常用的三个文本处理的命令行工具,称为文本处理三剑客.本文将简要介绍这三个命令并给出基本用法. 管道 在介绍这两个命令之前,有必要介绍一下Uni ...
- 【linux】linux命令grep + awk 详解
linux命令grep + awk 详解 grep:https://www.cnblogs.com/flyor/p/6411140.html awk:https://www.cnblogs.com ...
- linux 命令grep
linux 命令grep grep命令用来搜索文本,或从给定的文件中搜索行内包含了给定字符串或单词的文件.通常来说,grep显示匹配的行.使用grep来搜索包括一个或多个正则表达式匹配到的文本行,然后 ...
- grep sed awk 3个Linux中对文件内容操作的命令
在学习Linux命令中,发现3个有关于文件内容操作的命令grep,sed和awk,在这里简单汇总这3个命令主要作用,在实际中找到最合适的情景应用,详细用法可以参考其他文章. 1.grep命令 主要作用 ...
- 【Linux】 字符串和文本处理工具 grep & sed & awk
Linux字符串&文本处理工具 因为用linux的时候主要用到的还是字符交互界面,所以对字符串的处理变得十分重要.这篇介绍三个常用的字符串处理工具,包括grep,sed和awk ■ grep ...
随机推荐
- beta week 1/2 Scrum立会报告+燃尽图 02
此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9912 一.小组情况 队名:扛把子 组长:孙晓宇 组员:宋晓丽 梁梦瑶 韩昊 ...
- 《面试官之你说我听》:简明的图解Redis RDB持久化、AOF持久化
欢迎关注文章这一系列,一起学习 <提升能力,涨薪可待篇> <面试知识,工作可待篇> <实战演练,拒绝996篇> 如果此文对你有帮助.喜欢的话,那就点个赞呗,点个关注 ...
- 3sql
-------------------- 三范式-- 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列. -- 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个 ...
- Linux上ES单机版安装
设置 IP 地址 vi /etc/sysconfig/network-scripts/ifcfg-ens32 重启网卡 [root@localhost ~] systemctl restart n ...
- easyui textbox 赋值
$('#fireInfo').textbox('setValue', tempData.fireInfo); $('#fireStartTime').datetimebox('setValue', t ...
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(3)- Serial ISP模式(blhost)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的Serial ISP模式. 在上一篇文章 Boot配置(ISP Pin, OTP) 里痞子衡为大家 ...
- 第二章 Unity Shader基础
[TOC] 1. Unity Shader 的基础: ShaderLab 学习和编写着色器的过程一直是一个学习曲线很陡峭的过程,通常情况下为了自定义渲染效果往往要和很多文件和设置打交道,这些设置很容易 ...
- Spring Securtiy 认证流程(源码分析)
当用 Spring Security 框架进行认证时,你可能会遇到这样的问题: 你输入的用户名或密码不管是空还是错误,它的错误信息都是 Bad credentials. 那么如果你想根据不同的情况给出 ...
- 2019-2020-1 20199304《Linux内核原理与分析》第一周作业
通过对Linux基础课程的学习,我对Linux的背景以及和Windows的区别有了了解, Linux 平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠 ...
- AIOps产品与架构浅析【华为云技术分享】
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...