awk的用法
awk 是一个非常好用的工具,特别是对小型数据处理。
awk语法结构是:awk '条件类型1{动作1}条件类型2{动作2}.......' filename
本人认为awk主要是用来从配置文件中获取信息。例如:有一个配置文件config.txt
内容为:
username=scott
password=tiger
path=/tmp/aa/
然后用awk来读取用户名和密码
cat config.txt | awk '-F = {print$2}'
当然awk还有逻辑运算符
假设要去掉第二行不等于120121759000的记录
120121968000|210.13.91.103
120121759000|210.56.219.19
120121800000|210.82.89.59
120121870000|210.82.89.59
220121894000|210.82.89.59
220121914000|211.100.52.39
220121904000|211.136.106.247
220121903000|211.136.106.247
120121760000|211.136.108.112
120121763000|211.136.108.112
cat 111.txt | awk -F "|" '$1!=120121759000 {print$1 "\t" $2}'
也可以这样写:
cat 111.txt | awk 'BEGIN {FS="|"} $1!=120121759000 {print$1 "\t" $2}'
awk 有几个内建变量
NF 每一行($0)拥有的总数
FS 目前的分隔符
NR 目前awk处理的哪一行
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23205405/viewspace-702360/
,如需转载,请注明出处,否则将追究法律责任。