awk基本使用
首先在创建一个awlfile文件作为测试
root:$1$dDTFylQ3$.vTZKpm7mrra9WMsxvBfW.:18241:0:99999:7
bin:*:17834:0:99999:7:dad
lp:*:17834:0:99999:7ada
sync:*:17834:0:99999:7:::gg
shutdown:*:17834:0:99999:7::da
halt:*:17834:0:99999:7::fsda
nginx:!!:18289::::::daaf
rabbitmq:!!:18297:::::dada
- 输出文件中所有含有da的行
cat awkfile | awk '/da/'
- 输出以 ’ : '分割的第一列
cat awkfile | awk -F ':' '{print $1}'
-F ‘:’ 以冒号进行分割
{print $1} 输出第一列
- 输出以 ’ : '分割的最后一列
cat awkfile | awk -F ':' '{print $NF}'
- 输出以 ’ : '分割的倒数第二列
cat awkfile | awk -F ':' '{print $(NF-1)}'
- 输出带编号 NR 我们可以在后面加个)
cat awkfile | awk -F ":" NR")" '{print $NF}'
awk help