LinuxLinuxLinux

Linux-grep、sed、awk之grep命令

2021-11-24  本文已影响0人  Akuooo

在平常的数据处理过程中,这三个对文件进行数据处理的命令非常实用,在此整理在一下,方便忘的时候查阅

参考文章:
Linux文本三剑客超详细教程---grep、sed、awk - alonghub - 博客园 (cnblogs.com)
Linux三剑客(grep sed awk) 之 grep

awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。
三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。
grep更适合单纯的查找或匹配文本,
sed更适合编辑匹配到的文本,
awk更适合格式化文本,对文本进行较复杂格式处理。

一、grep

1.grep介绍
grep:一个用正则表达式搜索文本的命令,可过滤/搜索特定字符
全称:Global Regular Expression Print
egrep:=grep -E(扩展的正则表达式),除了\< , \> , \b使用其他正则都可以去掉
2.grep使用
1)格式

grep [option] pattern file

2)参数

我最近比较常用的是

##反向匹配,简单来说就是去掉包括这个“xxx”字符串的行
grep -v "xxx"

二、正则表达式

  1. Linux中常用正则表达式类型:
    POSIX 基本正则表达式(BRE)引擎
    POSIX 扩展正则表达式(BRE)引擎
  2. 基本正则表达式
    1)匹配字符

实验忘记截图了,借用一下参考文章的图


image

2)配置次数

image

3)位置锚定

4)分组&向后引用
分组:\(\{\}) 将一个或多个字符捆绑在一起,当作一个整体进行处理
这些变量可\1,\2,\3来表示
向后引用:引用前面的分组括号中的模式所匹配字符,而非模式本身

上一篇下一篇

猜你喜欢

热点阅读