awk -F':'-v OFS=' *** ''{print $1,$NF}'pwd2.txt 该表默认输出分隔符,直接在awk后面使用: -v OFS=‘自定义输出分隔符’ 四、awk变量 awk参数 对于awk来讲,变量分为:内置变量和自定义变量 awk内置变量 比较常用的内置变量包括: NR,NF,FNR FILENAME 使用 FILENAME 为awk的内置变量,通过下面这个...
awk -F: '{print NF}' /etc/passwd 案例2:(以:为分隔符 统计文件内每行总字段 并打印每行统计行数) awk -F: '{print $NF}' /etc/passwd NR : 用来记录行号 案例1: awk -F: '{print NR}' /etc/passwd FS : 指定文本内容分隔符(默认是空格) 案例1: awk 'BEGIN{FS=":"}{print $NF, $1...
1. 统计文件的总行数:使用awk命令的END块,结合NR和print语句,可以很方便地统计文件的总行数。例如:awk ‘END {print NR}’ file.txt,即可打印出file.txt文件的总行数。 2. 处理指定行号的记录:通过在awk命令中使用条件语句,可以处理指定行号的记录。例如:awk ‘NR==5 {print $0}’ file.txt,即可打印出file...
1)输出第3行(行号NR等于3)的用户记录: [root@case100 ~]# awk -F: 'NR==3{print}' /etc/passwd daemon:x:2:2:daemon:/sbin:/sbin/nologin 2)输出账户UID小于10的账户名称和UID信息: [root@case100 ~]# awk -F: '$3<10{print $1,$3}' /etc/passwd root 0 bin 1 daemon 2 adm 3 lp ...
AWK 内置了许多变量和函数,方便在命令中使用。常用的内置变量有: –NR:当前行的行号 –NF:当前行的字段数 –$0:整个当前行的内容 –$1, $2, …:当前行的第1个、第2个…字段的内容 常用的内置函数有: –split(str, arr, sep):将字符串 str 根据指定的分隔符 sep 分割成多个部分,保存在数组 arr 中 ...
$1~$n:按照分割符分割之后第一列数据,第二列等依次类推 NF:每行被分割之后的字段数量 NR:awk读取的行数 FNR:当前读取的记录数,不同于NR,因为当awk读取第二个文件的时候,FNR就会从0开始,但是NR会继续递增 RS:输入文件的行分隔符,缺省是换行符
-h或--help: 显示awk的帮助信息,包括选项和用法示例。 以下是一些常见的 awk 命令用法: 打印整行: awk'{print}'file 打印特定列: awk'{print $1, $2}'file 使用分隔符指定列: awk-F',''{print $1, $2}'file 打印行数: awk'{print NR, $0}'file ...
awk -f awk-script-file input-file(s) 其中,-f选项加载awk-script-file中的awk脚本,input-file(s)跟上面的是一样的。 入门实例 假设last -n 5的输出如下 [root@www ~]# last -n 5 <==仅取出前五行 root pts/1 192.168.1.100 Tue Feb 10 11:21 still logged in ...
-F 指定字段分隔符,默认分隔符是空格。-v 定义或修改一个awk内部的变量 常用变量:$n:当前记录的第n个列,字段间由FS或-F参数指定分隔符。$(NF-n) 表示倒数第n列,注意,n=0表示倒数第一列,1表示倒数第二列,以此类推。NF表示列数。$0:当前整行记录。NR:已经读出的记录数,就是行号,从1开始。使...
-h 或--help:显示 awk 的帮助信息,包括选项和用法示例。以下是一些常见的 awk 命令用法:打印整行:awk '{print}' file 打印特定列:awk '{print $1, $2}' file使用分隔符指定列:awk -F',' '{print $1, $2}' file打印行数: awk '{print NR, $0}' file打印...