访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

shenlong1356的博客

时间:2019-06-16

linux命令_linux命令_linux格式化命令

Table of Contents

参考博客:https://www.cnblogs.com/arkenstone/p/6490017.html。 * 参考链接:http://www.cnblogs.com/007sx/p/5811137.html https://pay.weixin.qq.com/wiki/doc/api/app/app.php。[url=https://www.wang1314.com/doc/topic-8079107-1.html]omg (83)[/url] [url=https://www.wang1314.com/doc/topic-8079076-1.html]omg (98)[/url] [url=https://www.wang1314.com/doc/topic-8079025-1.html]欧米茄omg (51)[/url] [url=https://www.wang1314.com/doc/topic-8078942-1.html]欧米茄 (87)[/url]。

尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现linux命令,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。

awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。

linux命令_linux命令_linux格式化命令

通常,awk是以文件的一行为处理单位的。awk每接收文件的一行linux命令,然后执行相应的命令,来处理文本。

有三种方式调用awk

1.命令行方式
awk [-F  field-separator]  'commands'  input-file(s)
其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。
在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。
2.shell脚本方式
将所有的awk命令插入一个文件,并使awk程序可执行,然后awk命令解释器作为脚本的首行,一遍通过键入脚本名称来调用。
相当于shell脚本首行的:#!/bin/sh
可以换成:#!/bin/awk
3.将所有的awk命令插入一个单独文件,然后调用:
awk -f awk-script-file input-file(s)
其中,-f选项加载awk-script-file中的awk脚本,input-file(s)跟上面的是一样的。

实例:

显示/etc/passwd的账户

linux命令_linux命令_linux格式化命令

如果只是显示/etc/passwd的账户

默认情况下,记录的分隔符是回车,字段的分隔符是空白符,所以文本文件的每一行表示一个记录,而每一行中的内容被空白分隔成多个字段。 "$ifs",对于某些命令输入的特殊变量分割域,默认使用的是空白.。制表符和新行符都用做域分割符号。

这种是awk+action的示例,每行都会执行action{print $1}。

如果只是显示/etc/passwd的账户和账户对应的shell,而账户与shell之间以tab键分割

linux格式化命令_linux命令_linux命令

[^] 匹配一个不在指定范围内的字符,如:/[^a-rt-z]ed/匹配不包含a-r和t-z的一个字母开头,紧跟ed的行。list.remove(‘keyword‘):指定元素内容删除,需要注意到的是如果有多个位置的元素内容一样,那么只会删除第一个匹配到的元素。否则输出那些没匹配好的,并把它匹配好之后的输出。

 上一个教程:wapecheng的博客