awk是一行一行处理文件的,只要满足就能打印,不会跳过和继承,除非加&&,;号和|| 结果一样
awk -F: '{print $1,$(NF-1),$NF}' 1.txt //打印以:分隔的第一行、倒数第二行和最后一行
awk '/root/{print $0}' 1.txt //打印匹配到root的当前行的所有记录
awk '/root/' 1.txt //打印匹配root的记录
awk -F: '/root/' 1.txt //打印以:分隔的匹配root的记录
awk -F: '/root/{print $1,$NF}' 1.txt //打印以:分隔的匹配root的记录的第一列和最后一列
awk '/root/{print $1}' 1.txt //打印默认空格分隔的第一个字段匹配root的记录
awk 'NR==1,NR==5;/^root/{print $0}' 1.txt //打印1-5行记录,再打印匹配以root开头
awk -F: '/^root/,/^lp/{print $1,$NF}' 1.txt //用正则表达式打印第一列和最后一列
awk -F: '/^root/,/^lp/{print $1"\t\t"$NF}' 1.txt //字段之间的的分隔符是\t\t
awk 'BEGIN{FS=":"};/^root/,/^lp/{print $1,$NF}' 1.txt //FS:指定输入分隔符变量
//OFS:指定输出字段的分隔符变量
awk 'BEGIN{ORS="\t"};{print $0}' 1.txt //ORS:指定输出记录的分隔符,默认是\n
RS:指定输入记录的分隔符,第一行的最后判断是否输入结束,每行的间隔符
ORS:输出的记录之间的分隔符
awk -v a=3 'BEGIN{print a}'
3 //定义变量a文本处理之前就打印