Linux 三剑客是(grep,sed,awk)三者的简称,他们通常结合正则一起使用。grep擅长查找,sed擅长修改文件。awk擅长取列。
grep 是一个文本过滤工具
egrep 支持扩展正则
options部分
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具
options部分
示例:
- cat passwd.log |awk -F: '{print $0,$4}'
-
- awk -v a=1 -v b=s '{print $1,$1+a,$1b}' log.txt
sed 可依照脚本的指令来处理、编辑文本文件。
Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
sed的常用选项
sed动作说明:
示例:
- cat passwd -n |sed -n ‘5,+3p’ 后三行
- cat passwd -n |sed -n ‘5,100!p’ 取反
- cat passwd -n |sed -n ‘1~2p’ 从第一行开始,步长为2