awk

水深无声 2021-09-20 05:58 471阅读 0赞

awk:一门语言,过滤内容(取列),打印,删除

awk ‘{print $1}‘ 文件

例如,文件如下:

[root@wuyike ~]# cat awk.txt

wuyike wuyikekeke

ddd fff

eded

显示文件的第一列:

[root@wuyike ~]# awk ‘{print $1}‘ awk.txt

wuyike

ddd

eded

显示文件的第二列

[root@wuyike ~]# awk ‘{print $2}‘ awk.txt

wuyikekeke

fff

显示两列:

[root@wuyike ~]# awk ‘{print $1 $2}‘ awk.txt

wuyikewuyikekeke

dddfff

eded

显示两列并加分隔符:

[root@wuyike ~]# awk ‘{print $1” “$2” “}‘ awk.txt

wuyike wuyikekeke

ddd fff

eded

[root@wuyike ~]# less /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

显示以冒号为分隔符的第一列:

[root@wuyike ~]# awk -F “:” ‘{print $1}‘ /etc/passwd

root

bin

daemon

adm

lp

sync

显示以分号为分隔符的最后一列:(NF是指最后一列)

[root@wuyike ~]# awk -F “/“ ‘{print $NF}‘ /etc/passwd

bash

nologin

nologin

nologin

nologin

sync

shutdown

halt

注:Linux里面严格区分大小写

NR代表行号

[root@wuyike ~]# awk ‘{if(NR<31 && NR>19) print $1”\n”}‘ test.txt

20

21

22

23

24

25

26

27

28

29

30

转载于:https://blog.51cto.com/11815879/1913742

发表评论

表情:
评论列表 (有 0 条评论,471人围观)

还没有评论,来说两句吧...

相关阅读

    相关 awk

    awk awk兼具sed的所有功能,而且还支持分段 截取文档中某个段 打印文档中的某段,-F作用是指定分隔符 ![201804280524311

    相关 awk详解

    awk是linux中处理文本的强大工具,或者说是一种专门处理字符串的语言,它有自己的编码格式。awk的强大之处还在于能生成强大的格式化报告。 awk的命令格式如下: !

    相关 AWK详解

    AWK 简介 AWK是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始

    相关 awk

    awk   -------------------- Awk文本处理   1.进行逐行扫描文件(或流), 从第一行到最后一行 2.寻找匹配的特定模式的行,在行上进行

    相关 awk

    awk:一门语言,过滤内容(取列),打印,删除 awk '\{print $1\}' 文件 例如,文件如下: \[root@wuyike ~\]\ cat awk.txt