linux 三剑客

linux 三剑客

grep

作用:查找文件内容

-c 列出包含模式的行数
-n 在每一行的最前面列出行号

sed

作用:流编辑模式,根据脚本命令来处理文本文件中的数据。

流程:

  1. 每次仅读取一行内容
  2. 根据提供的规则命令匹配并修改数据。修改缓冲区的数据,不会修改源文件
  3. 将执行结果输出
  4. 循环知道处理完毕

选项:
-e 脚本命令
-f 脚本命令文件
-n 屏蔽输出,需要print来完成输出

‘s’ 替换
‘d’ 删除
‘i’ 增加
‘a’
‘c’ 替换行
‘y’
‘w’ 写入
‘r’ 插入其他数据流
‘q’ 第一次匹配后退出

awk

作用:逐行扫描文件,寻找含有目标的行

‘匹配规则{执行命令}’

awk '/^$/ {print "Blank line"}' test.txt
匹配空白行,输出。

数据字段变量
$0 代表整个文本行
$1 代表文本行中的第1个数据字段
$n 代表第n个数据字段

使用分号可以多个命令
# echo "My name is Rich" | awk '{$4="Christine"; print $0}'
My name is Christine


linux 三剑客
http://blog.mornw.com/2022/03/25/学习/linux/
作者
朝霞换夕阳
发布于
2022年3月25日
许可协议