grep、sed、awk使用场所

简介:

1. grep

(用于匹配行),查找包含正则里面匹配的内容,并输出(横)
例:
文件:test.txt
abc
#abc
命令:cat test.txt | grep '^#.*'
输出:#abc(只输出一行)

2. sed

(用于匹配行),替换、删除行包含的内容(横)
文件:test.txt
abc
#abc
命令:sed -i '/^#./s/a/d/g' test.txt(替换)
输出:
abc
#dbc(输出所有行)
命令:sed -i '/^#.
/d' test.txt(删除)
输出:
abc(因为删除了一行,所以只输出一行)

3. awk

(用于匹配列),查找以分隔符分隔的第几列的内容(竖)
文件:test.txt
abc
#abc
命令:cat test.txt | awk -Fb '{print $1}'(以'b'为分隔符,打印第一个匹配项)
输出:
a
#a


本文转自 Lee_吉  博客,原文链接:     http://blog.51cto.com/12173069/2056162   如需转载请自行联系原作者


相关文章
|
XML 分布式计算 安全
hadoop升级流程
hadoop升级流程
|
编解码 搜索推荐 算法
Celero:一个 C++ 的基准测试管理库
对代码进行持续性开发和有意义的基准测试是一个复杂的任务。虽然测试工具本身(Intel® VTune™ Amplifier, SmartBear AQTime, Valgrind)与应用程序没有相关性,但是它们在某些时候对一些小团队,或者说是一些繁琐的工作来说还是很重要的。这个Celero项目,主要是要建仓一个小型的程序库,使它可以在加入 C++ 工程和对代码进行基准测试时能够非常容易地去重建,分享,并允许在独立的运行进程、开发者或者是工程间进行比较。Celero 使用一个与 GoogleTest 相似的构架,使得他的 API 很容易地使用,并融入一个工程中。当你在开发过程中进行自动测试时,自动
781 0
Celero:一个 C++ 的基准测试管理库
|
Java Android开发
jvisualvm分析jvm内存溢出
jvisualvm分析jvm内存溢出
1644 0
jvisualvm分析jvm内存溢出
|
8月前
|
人工智能 Kubernetes 安全
网络安全公司前沿洞察:F5凭何成为网络安全领域的中流砥柱
网络安全公司前沿洞察:F5凭何成为网络安全领域的中流砥柱
242 4
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
878 2
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
传感器 存储 物联网
单片机的原理与应用
单片机是一种将计算机的CPU、存储器、输入输出接口等功能集成在一块芯片上的微型计算机,被广泛应用于各类控制系统和智能设备中。
707 5
|
安全 Java
Java switch case隐藏用法
在 Java 中,`switch` 语句是一种多分支选择结构,常用于根据变量值执行不同代码块。除基本用法外,它还有多种进阶技巧,如使用字符串(Java 7 开始支持)、多个 `case` 共享代码块、不使用 `break` 实现 “fall-through”、使用枚举类型、使用表达式(Java 12 及以上)、组合条件以及使用标签等。这些技巧使代码更加简洁、清晰且高效。
408 1
|
存储 缓存 关系型数据库
Django后端架构开发:缓存机制,接口缓存、文件缓存、数据库缓存与Memcached缓存
Django后端架构开发:缓存机制,接口缓存、文件缓存、数据库缓存与Memcached缓存
351 0
Axure 弹出框遮罩层灯箱效果
Axure 弹出框遮罩层灯箱效果
198 0
|
网络安全
[网络安全]sqli-labs Less-26 解题详析
[网络安全]sqli-labs Less-26 解题详析
230 0