awk
awk是一种文本分析工具,相对于grep的查找,sed的编辑。awk和sed都可以处理文本,awk比sed的强大之处在于处理列也是比较细致的,它可以对行(记录)、列(域)进行分析。awk默认的行分隔符是换行,列分隔符是Tab或者连续的空格(列分隔符分开的每个部分称为一个域)。
- awk命令行的基本形式:
awk option ‘script’ file1 file2 …
awk option -f scriptfile file1 file2 … - awk编辑命令的格式:
/pattern/{actions}
awk有三种调用方式:命令行方式、shell脚本方式以及将所有的awk命令插入一个文本中运行。
一、awk的命令行操作
- 简单的命令行操作
正则匹配
格式:awk ‘/pattern/{action}’
表示与正则表达式pattern匹配时执行相应的action
例如:下图是打印满足以’prodectC’开头的商品价格