Linux 命令 | awk

2023-09-14 18:32:20 浏览数 (2)

作者

林一

白天搬砖,晚上做梦。我有故事,你有酒么?

Linux 命令 awk命令解析

awk 命令是一种强大的文本处理工具,它可以根据指定的模式对文本进行处理、分析和格式化。

awk 的一般形式如下:

代码语言:javascript复制
awk 'pattern1 {action1} pattern2 {action2}...' filename

pattern 是模式,用来匹配处理文本的内容;

action 是动作,包括对匹配的内容进行操作和输出处理结果等。

多个模式和动作可以用大括号和分号分隔。

为方便读者理解,林一写个具体的 demo

代码语言:javascript复制
现有有一个文件 linyi.txt,格式如下,计算文本文件中第一列数字的和:

1 abc
2 def
3 ghi

可以使用以下 awk 命令:

awk '{s =$1} END {print s}' linyi.txt

$1 表示第一列的内容,s 是累加变量,通过 END 命令在处理完整个文件后输出结果。

Linux 命令 awk 命令注意事项

读者需要注意模式和动作的书写顺序不能颠倒;模式和动作可以省略,但大括号不能省略。

awk 命令还有许多内置变量和函数,可以用于进一步处理文本。

awk 命令还支持正则表达式,可以用来匹配复杂的文本模式。

0 人点赞