awk命令用法?
答案
语法:
awk [-F field-separator] '<commands>' <filename>
只是显示/etc/passwd
的账户:
cat /etc/passwd |awk -F ':''{print $1}'
只是显示 /etc/passwd
的账户和账户对应的shell,而账户与shell之间以tab键分割
cat /etc/passwd |awk -F ':''{print $1"\t"$7}'
只是显示/etc/passwd
的账户和账户对应的shell,而账户与shell之间以逗号分割,而且在所有行添加列名name,shell
,在最后一行添加blue,/bin/nosh
cat /etc/passwd |awk -F ':''BEGIN {print "name,shell"} {print $1","$7} END {print "blue,/bin/nosh"}'
搜索/etc/passwd
有root
关键字的所有行
awk -F: '/root/' /etc/passwd