whitek 发表于 2018-8-23 11:42:43

shell练习-awk命令

  awk -F ':''{print $3,$4}' 1.txt
  awk -F ':' 'OFS=":" {print $3,$4}' 1.txt
  awk '/root|user/' 1.txt匹配root或者user
  awk '/(oo)+/' 1.txt一或多次oo
  awk -F ':' '$1~/r*o/ {print $3}' 1.txt 第一段去匹配r*o的,并只打印第三段
  awk -F ':' '$1~/root/ {print $1,$3}; $1~/user/ {print $1,$3}' 1.txt 分别匹配
  awk -F ':' '$1~/root|nobody/ {print $1,$3}' 1.txt或者
  条件操作符
  awk -F':' '$1=="root"{print $1}' 1.txt
  awk -F':''$1=="root" || $7~/nologin/' 1.txt 第一段是root或第7段是nologin的
  可以用 !~ 表示不匹配 $7!~/nologin/ 第7段不匹配弄login的
  awk 位置变量 NR行
  awk -F':' 'NR
页: [1]
查看完整版本: shell练习-awk命令