shell-awk-命令

发布时间 2023-09-23 16:29:10作者: ~技术小白

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。

FS内置变量

 

 

awk  -F   字段分隔符(默认是任何空格)

1、截取文档中的某个段

 head -n2 /etc/passwd |awk -F ':' '{print $1}'

 2、匹配字符和字符串

awk '/oo/' test.txt
operator:x:11:0:operator:/rooto:/sbin/nologin
roooto:x:0:0:/rooooto:/bin/bash

  3、条件操作符

awk -F ':' '$3=="0"' /etc/passwd
root:x:0:0:root:/root:/bin/bash

    

  4、awk的内置变量

   awk常用的变量有:

    NF:用分隔符分隔后一共有多少段

    NR:行数

head -n3 /etc/passwd | awk -F ':' '{print NF}'
7
7
7

  5、awk中的数学运算

  awk可以把段值更改:

head -n 3 /etc/passwd |awk -F ':' '$1="root"'
root x 0 0 root /root /bin/bash
root x 1 1 bin /bin /sbin/nologin
root x 2 2 daemon /sbin /sbin/nologin

    awk中begin、end的作用