awk -F: '{print $0, "---"}' /etc/passwd $n : 代表第n列 案例1:(以:为分隔符) awk -F: '{print $1}' /etc/passwd 案例2:(默认空格为分隔符) awk '{print $1}' /etc/passwd NF : 记录当前统计总字段数 案例1:(以:为分隔符 统计文件内每行内的行数) awk -F: '{print NF}' /e...
awk '{print $nf}'awk '{print $nf}' 《awk{print$nf}》是一种在UNIX和Linux操作系统中常用的文本处理程序,也可以称之为一种编程语言。它能够从文本文件或者标准输入中读取数据,然后对数据进行分析处理,并以指定的方式输出结果。它的一个最重要的特性就是支持正则表达式,可以在几乎所有的UNIX和Linux系统中使用...
{print $0}:打印整个匹配到的行。 {print $1}:打印匹配到的行的第一个字段。 {print $2,$3}:打印匹配到的行的第二个和第三个字段。 {print NF}:打印匹配到的行的字段数。 {sum += $1} END {print sum}:计算匹配到的行的第一个字段的总和,并打印结果。 Awk命令的示例 下面是一些常见的Awk命令的...
awk'BEGIN{FS=":"}{print $NF, $1}'/etc/passwd 解析: BEGIN{FS=":"} : 相当于指定以 : 为分隔符 $NF : 存储以 : 分隔符的最后一列 $1: 存储以 : 分隔符的第一列print: 打印 OFS : 指定打印分隔符(默认空格) 案例1:(输出的意思 分隔符会打印出来) awk-F:'BEGIN{OFS=" >>> "}{print...
一、{print $nf}的基本概念 awk中的“{print $nf}”指令是awk的一种经典指令,它可以根据用户提供的参数,输出某个字段的内容。“$nf”表示第n个字段,默认从第1个字段开始计数,其中n可以是一个整数或表达式,当n为表达式时,必须用小括号“()”括起来。 二、{print $nf}的使用方法 (1)基本用法 基本用法为...
在awk命令中,每一行都被视为一组字段,这些字段用分隔符(默认是空格)将其分割。NF可以用于计算当前行的字段数量,并进行相应的处理。 以下是几个使用NF的示例: 1. 打印每行的字段数量: “` awk ‘{print NF}’ file.txt “` 上述命令会读取file.txt文件中的每一行,并打印出该行中的字段数量。
注意,NF和NF要表达的意思是不一样的,对于awk来说,NF表示最后一个字段,NF表示当前行被分隔符切开以后,一共有几个字段。 也就是说,假如一行文本被空格分成了7段,那么NF的值就是7,NF的值就是7, 而7表示当前行的第7个字段,也就是最后一列,那么每行的倒数第二列可以写为(NF-1)。
如上,awk在读取文件时,按行读取,每一行的字段数(列数),赋值给内置变量NF,打印出来的就是每行的字段总数,有以下简单示例: [root@localhost test]# awk '{print $NF}' test 1 2 ccc 4 5 t@localhost test]# cat test a aa aaa 1 b bb bbb 2 ...
awk -F: '{ print $NF }' /etc/passwd 或 awk 'BEGIN{ FS=":" } { print $NF }' /etc/passwd 在BEGIN语句块中则可以用OFS=“定界符”设置输出字段的定界符。 流程控制语句 在linux awk的while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断...
awk -F: '$NF=="/bin/bash"{print $1,$NF}' /etc/passwd #显示出shell为 "/bin/bash" 的用户 awk 'BEGIN{print"开头"}{print$0}END{print"结束"}' /etc/passwd #BENGIN可以理解为页头,END理解为页脚 df -h|awk -F% '/^\/dev/{print $1}'|awk '{if($5>=20)print $1,$5"%"} ...