awk
- 主要是在于BODY块,Begin和End很少用到(都只执行一次),可以理解为在Begin中定义变量,在Body中执行循环操作,在最后在那个的End中输出。
- 例:
awk 'BEGIN{FS=":";total=0} {print $1;total++;} END{print total}' a.txt

- 具体用法
- 过滤特定输出列:根据冒号分隔,输出第一列
awk -F ":" '{print $1}' a.txt,$0代表本行 - 域分隔符可以理解为将文本分割为一列一列的,采用分隔符进行分割,比如逗号,冒号,空格。

- 使用内置变量

sed
-
工具模式:输入流中读取一行到模式空间缓冲区,再针对读取的行应用sed脚本,经过处理后输出流,并清空模式空间缓冲区。

-
选项

-
动作

-
示例:
-
替换指定字符
sed 's/a/a1' 1.txt

-
删除指定行

-
删除空白行

-
文本插入

grep
- 正则表达式与选项


- 例子:
- 在文件中查找指定上下文

- 递归查找子目录
1.在当前目录下面执行grep -r “查找内容”即可
2.使用--exclude-dir排除掉指定部分目录(例如检索代码的时候,有些文件不用检索就排除掉)

3.使用参数-E指定正则表达式去匹配。

1万+

被折叠的 条评论
为什么被折叠?



