打印第一行的第一个字段,默认分隔符为 空格或制表符TAB (都可以)。源数据可以是通过管道传递过来的多行字符串,也可以是文件。例如:echo -e "A B C\nD E F\nG H I" | awk 'NR==1 {print $1}'或者:awk 'NR==1 {print $1}' file.txt ...
2)通过使用-F指定的分隔符将读入的一行文本内容分解成字段,每个字段存储到已编号的变量中,从$1至$n。3)通过print函数打印指定的字段列,这里打印字段1与字段7。案例2_BEGIN与END [admin@localhost ~]$ awk 'BEGIN{FS=":"; print "处理分隔符"FS"标识"}{print $0}END{print "共"NR"行,每行"NF"列"...
也是读取文件的行数,但是和NR 不同的是当读取的文件有两个或两个以上时,NR 读取完一个文件,行数继续增加 而FNR 重新从1开始记录 [root@localhost test]# awk '{print "NR:" NR "FNR:" FNR}' test test2 test3 NR:1FNR:1 NR:2FNR:2 NR:3FNR:3 NR:4FNR:4 NR:5FNR:5 NR:6FNR:1 NR:7FNR...
1、打印文件的第一列(域) : awk '{print $1}' filename 2、打印文件的前两列(域) : awk '{print $1,$2}' filename 3、打印完第一列,然后打印第二列 : awk '{print $1 $2}' filename 4、打印文本文件的总行数 : awk 'END{print NR}' filename 5、打印文本第一行 :awk 'NR==1{print}...
print的使用格式: print item1,item,... 注意: 1,各项目间使用逗号分隔开,而输出时以空白字符串为分隔 2,输出的item可以为字符串,数值,当前的记录的字段($1),变量或者awk的表达式,数值会先转换字符串,然后输出 3,print命令后面的item可以省略,此时其功能相当于print($0代表未分割的整行文本内容),因此,如果想...
>>> awk -F"---" '{print NR"|"$1"|"$2"|"NF"|"FILENAME}' log.txt ___ 1|小明,男,23,550^优秀|北京|2|log.txt 2|小丽,女,22,560^优秀|河北|2|log.txt 3|小磊,男,24,530^良好|河南|2|log.txt 4|小召,男,23,540^优良|山东|2|log.txt 5|小欣,女,23,545^优良|山西|2|log...
awk-vOFS=". "'{print NR,$0}'/tmp/hosts#在每行前面加上行号和点 1. 2. 3. ORS 保存的是输出记录的分隔符 awk-vORS="-"'{print $1}'/tmp/hosts 1. 2.7.print指令 可以输出常量和变量,如果是字符串常量需要用双引号括起来,数字常量可以直接打印 ...
cat text.txt a b c d e awk 'NR%2==1{next}{print NR,$0;}' text.txt 2 b 4 d 当记录行号除以2余1,就跳过当前行。下面的print NR,$0也不会执行。下一行开始,程序有开始判断NR%2值。这个时候记录行号是:2,就会执行下面语句块:'print NR,$0' 分析发现需要将包含有“web”行进行跳过,然后需要...
$ awk'{print NR,"->",NF}'student-marks1->52->53->44->55->4 FILENAME: 当前输入文件的名字 FILENAME表示当前正在输入的文件的名字。 AWK 可以接受读取很多个文件去处理。看下面的例子: $ awk'{print FILENAME}'student-marks student-marks ...
awk命令中的'NR==1'条件用于标识当处理的数据流到达第一行时执行后续操作。它的功能类似于在处理文本数据时,对第一行内容进行筛选或提取。这个命令可以应用于两种场景:一是通过管道(如echo命令)传递的多行字符串,如下面的例子:bash echo -e "A B C\nD E F\nG H I" | awk 'NR==1 {...