shell三剑客
目录
grep
Global Regular Expression Print
用正则表达式查找文本
grep [-option] {pattern} {file}
-A<行数> | 除了显示匹配 pattern 的那一行外,显示该行之后的内容 |
-B<行数> | 除了显示匹配 pattern 的那一行外,显示该行之前的内容 |
-C<行数> | 除了显示匹配 pattern 的那一行外,显示该行前、后的内容 |
-c | 统计匹配的行数 |
-e | 同时匹配多个pattern |
-i | 忽略字符的大小写 |
-n | 显示匹配的行号 |
-o | 只显示匹配的字符串 |
-v | 显示没有匹配pattern的那一行,相当于反向匹配 |
-w | 匹配整个单词 |
sed
stream editor
对某个文本进行批量操作
sed [-option] '{region} {command}' file
-n | 只打印匹配到的行 |
-e | 多次匹配,相当于对每行处理时,顺序执行多个sed命令 |
-i | 直接将处理结果写入文件 |
不给地址 | 默认对全文进行处理 |
单地址 | /pattern/,被pattern匹配到的每一行 |
地址范围 | #, # |
x
|d|删除模式空间匹配到的行|
|p|打印模式空间中的内容|
|s/old/new/g|将old替换为new,g表示行内全局替换|
awk
Aho-Corasick With Additional Features
参考
https://zhuanlan.zhihu.com/p/181724885