awk

1.awk '{print}' /etc/passwd

    注:将标准输入(/etc/passwd)以命令(print)处理.

2.awk -F ":" '/root/ {print $1}' /etc/passwd

    注:找出包含root的行,以":"分割,并输入第一个($1)字符.

3.BEGIN{FS=":"}  {print $1} >>a.awk

   awk  -f a.awk /etc/passwd

   写一个awk脚本,执行.

4.sed -f nameState list | byState

   byState 代码

#! /bin/sh
awk -F,  '{print $4 ", " $0}'  | 
sort |
awk -F, '
$1 == LastState{
    print "\t" $2
}
$1 != LastState{
    LastState =$1
    print $1
    print "\t" $2
}'

 本脚本功能是将sed改变后的列表,按照城市进行排序,并输出每个城市的人名。

相关推荐