linux指令awk '{print $(NF-1)}'为啥用单引号而不是双引号? 我的理解: 因为单引号不对会内容进行转义,而双引号会,举个栗子 1a=12echo"$a"# 结果是13echo'$a'# 结果是$a 而awk相当于调用了linux内部函数,封装好的,此时他需要传参进去,那么就希望原封不动的传字符串进去,而不是转义后的内容,所以要用...
awk命令的工作原理是逐行读取文件,将每一行按照指定的分隔符(默认为空格)进行划分,然后根据模式匹配进行相应的处理。 二、NF变量的含义 NF是awk命令中的一个内置变量,表示当前行中的字段数(也就是列数)。在awk命令中,每一行被分割为若干个字段,字段之间由指定的分隔符分隔。 三、使用NF变量 1. 打印特定行的字段...
$(NF-1) 代表倒数第二个字段 pattern表达式 正则匹配$1 ~/pattern/ 比较表达式 $2 > 2 awk pattern 匹配表达式案例 开始和结束 awk 'BEGIN{}END{}' 正则匹配 整行匹配 awk ‘/sunning/' 字段匹配 awk '$2 ~/xxx/' 行数表达式 取第二行awk 'NR==2' 去掉第一行awk 'NR>1' 区间选择 awk '/aa/...
注意:$NF和NF要表达的意思不一样的,对于awk来说,$NF表示最后一个字段,NF表示当前行被分割符切开之后,一共有几个字段。 也就是说,假如一行文本被空格分成了7段,那么NF的值就是7,$NF的值就是$7,而$7表示当前行的第7个字段,也就是最后一列,那么没列的倒数第二列可以写成$(NF-1)。 2. 如何同时输出多...
-f 从文件中读取AWK程序; -F 指定字段分隔符; -v 设置变量。 3.常用模式匹配操作: $0 匹配整行; $1 匹配第一个字段; $NF 匹配最后一个字段; $NF = “” 清空最后一个字段; $NF = “value” 设置最后一个字段的值。 4.常用的内置变量: ...
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 ...
1.1.1·参数 -F:指定分割符,默认空格(如 -F"," 以逗号分割) -v:定义一个变量,如 last -n 2 | awk -v a=1 '{print a}' 1.1.2·变量 $0:当前读取的整行数据 $1~$n:按照分割符分割之后第一列数据,第二列等依次类推 NF:每行被分割之后的字段数量 ...
LINUX - awk命令之NF和$NF区别 #pwd /usr/local/etc ~# echo $PWD | awk -F/ '{print $NF}' etc NF代表:浏览记录的域的个数 $NF代表:最后一个Field(列) 2.awk下面的变量NF和$NF有什么区别? {print NF} 也有{print $NF} 前者是输出了域个数,后者是输出最后一个字段的内容...
-V或--version: 显示awk的版本信息。 -h或--help: 显示awk的帮助信息,包括选项和用法示例。 以下是一些常见的 awk 命令用法: 打印整行: awk'{print}'file 打印特定列: awk'{print $1, $2}'file 使用分隔符指定列: awk-F',''{print $1, $2}'file ...
# 根据性别打印不同的信息,$2表示第二列变量 awk '{ if ($2 == "男") print "先生"; else print "女士" }' file.txt 输出结果 女士先生女士先生女士先生 4. 使用 for 循环遍历数组 # 统计每个单词出现的次数 awk '{ for (i=1; i<=NF; i++) { count[$i]++; } } END { for (i in ...