shell编程系列之awk用法
awk功能强大,在这里记录下学习的简单例子,以便日后之用。awk用法
例:抽取多个输入域并重新排序
# VAR="The quick brown fox jumped over the lazy dog."
# echo $VAR
The quick brown fox jumped over the lazy dog.
# echo $VAR | awk '{print $1,$8,$4,$5,$6,$7,$3,$9}'
The lazy fox jumped over the brown dog.
例:指定域分隔符
# echo $VAR |awk -F o '{print $1}' 指定o为域的分隔符
The quick br
例:几个值的匹配域
# awk '$1 ~ /^127|^192/ {print $0}' /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.4.44 www.chongining.com
例:确定域的数目及最后一个域
# echo $VAR
The quick brown fox jumped over the lazy dog.
# echo $VAR | awk '{print NF}'
9
# echo $VAR | awk '{print $NF}'
dog.
# echo $VAR | awk '{print $(NF-1)}'
lazy
例: 给awk传送变量
# TheCount=3
# echo $VAR | awk '{print $counter}' counter=$TheCount
brown
例: 显示域的范围
# echo $VAR
The quick brown fox jumped over the lazy dog.
# echo $VAR | awk '{for (i=3;i
页:
[1]