ck1987 发表于 2018-8-23 13:37:43

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]
查看完整版本: shell编程系列之awk用法