awk命令用法?

答案

语法:

  1. awk [-F field-separator] '<commands>' <filename>

只是显示/etc/passwd的账户:

  1. cat /etc/passwd |awk -F ':''{print $1}'

只是显示 /etc/passwd 的账户和账户对应的shell,而账户与shell之间以tab键分割

  1. cat /etc/passwd |awk -F ':''{print $1"\t"$7}'

只是显示/etc/passwd的账户和账户对应的shell,而账户与shell之间以逗号分割,而且在所有行添加列名name,shell,在最后一行添加blue,/bin/nosh

  1. cat /etc/passwd |awk -F ':''BEGIN {print "name,shell"} {print $1","$7} END {print "blue,/bin/nosh"}'

搜索/etc/passwdroot关键字的所有行

  1. awk -F: '/root/' /etc/passwd