awk讲解、实例及注意事项

简介:

Shell中的$指的是变量,而awk中的$指的是域,用分割符分割出来的一个一个的域,默认的分割符是空格,修改分割符时用awk –F :,:为将采用的分割符


 
 
  1. awk 'BEGIN {print "begin"}{print $1"\t"$4} END {print "end-of-report"}' test.txt|more 

//这里加了两个标记BEGINEND,这两个必须要大写,小写不出报错,但达不到相应的结果,默认以空格作为分割符并取其第一列和第四列,两列之间加一个tab

 

 

+表示匹配任意字符,?表示匹配单个字符,匹配的内容的要放在//双斜杠之间eg:

cat test.txt|awk ‘$0~/my/’,如果想要得到不匹配的用!~OK

判断比较:

awk –F- ‘{if($1==”210”) print $0}’ test.txt

这句的意思是:以-进行分割,当第一个分割域的值为210时,打印所有符合条件的内容



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/427020,如需转载请自行联系原作者

相关文章
|
2月前
|
机器学习/深度学习 存储 Shell
awk如何更改参数?
awk如何更改参数?【10月更文挑战第17天】
28 5
|
2月前
|
Linux Perl
xargs 的简介,使用场景以及例子
### xargs的简介 xargs命令是Linux系统中一个非常有用的工具,用于从标准输入或文件中读取数据,并将其作为参数传递给其他命令。它可以将标准输入的文本数据转换为命令行参数,从而实现批处理操作。xargs命令通常用于处理一行一参数的情况,可以将来自标准输入的参数转换为命令行参数。 ### xargs的使用场景 xargs命令在Linux系统中有着广泛的应用,可以方便地将标准输入数据转换为命令行参数,并传递给指定的命令处理。它简化了很多复杂的操作,对于批量处理文件、并发执行命令等场景提供了便利。以下是一些常见的使用场景: 1. **批量删除文件**:结合find命令,批量删除指
|
7月前
|
Linux Perl
【linux】awk用法:在每行新增额外字符串
【linux】awk用法:在每行新增额外字符串
242 0
awk命令使用实例
awk命令使用实例
awk命令使用实例