当前位置: 七九推 > 网络运营>服务器>Linux > awk -f 分隔符 命令_「Linux基础知识」awk命令使用

awk -f 分隔符 命令_「Linux基础知识」awk命令使用

2022年06月23日 Linux 我要评论
awk命令是Alfred Aho, Peter Weinberger, Brian Kernighan三位作者联合开发的,用于Linux/Unix中处理数据和产生报告。awk命令功能十分

awk命令是Alfred Aho, Peter Weinberger, Brian Kernighan三位作者联合开发的,用于Linux/Unix中处理数据和产生报告。awk命令功能十分强大,可根据需要抓取、截取指定的列或行。

首先在/mnt目录下创建示例文本文件f1,其内容如下:

1 hello hello

2 data data

3 xyz abc

4 123 789

5 ftp

6 Apache

7 apache

1173f132ee27aeb3dcff29231908fcc8.png

然后,使用awk对f1文件内容进行处理,举例如下。

①awk -F " " '{print $2,$3}' f1:截取显示文档的第二列和第三列,-F指定分隔符为空格,$表示显示第几列。其中print表示要做输出信息的动作,$2和$3表示要输出的列号,awk要求将print已经输出列等内容放在“'{}'”之间。

②awk -F " " '($1>3){print $2,$3}' f1:选取第一列的值大于3的行,显示其第二列和第三列,在“()”中指定筛选条件。

③awk 'NR==4 || NR==3' f1:显示第三行和第四行,NR表示行号。

④awk '/data/ {print $2}' f1:抓取包含指定字符的行,再对列进行截取。此例中,awk先按照“data”字符串对文件f1中的行筛选,找出包含“data”的行以后,再按照默认的空格作为分隔符对行的内容做切割,仅打印出第二列的内容。

⑤awk '$2 ~ /data/ ' f1:抓取第二列包含指定字符的行。其中“~”表示是否匹配指定的“data”,如果第二列的内容包含“data”就打印出整行内容。

⑥awk '$2 !~ /data/ ' f1:抓取第二列不包含指定字符的行。其中“!~”表示是否不匹配指定的“data”,如果第二列的内容不包含“data”就打印出整行内容。

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • 上传文件的几种主要方法。

    上传文件的几种主要方法。

    上传文件的几种主要方法。 第一种:经典的form和input上传。 设置form的aciton为后端页面,enctype=“... [阅读全文]
  • VSCode下载速度特别慢怎么解决?

    VSCode下载速度特别慢怎么解决?

    今天在公司的电脑上重装vscode的时候遇到一个问题,就是下载vscode的时候特别慢。不知道小伙伴们有没有遇到过这种问题。 VSCode下载地址... [阅读全文]
  • 抽象工厂模式(通俗易懂)

    抽象工厂模式(通俗易懂)

    抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种... [阅读全文]
  • 20个linux常用命令

    20个linux常用命令

    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼&#x... [阅读全文]
  • linux多线程

    linux多线程

    多线程概念: 进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段、代码段和堆栈段。这就造成进程在进行切换等操作时都需要有比较负责的上... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2022  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com