#last -n 5 | awk '{print $1}' root root root dmtsai root awk工作流程是这样的:读入有’\n’换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,0则表示所有域,1表示第一个域,n表示第n个域。默认域分隔符是"空白键"或"[tab]键",所以1表示登录用户,$3表示登录用户ip,以此类推。 ...
awk '{if ($1=="asima) ($1=="desc");print $1}' temp 只显示修改记录:(只显示所需要的,区别上一条命令,注意{}) awk '{if ($1=="asima) {$1=="desc";print$1}}' temp 创建新的输出域: awk '{$4=$3-$2; print $4}' temp 统计列值: awk '(tot+=$3);END {print tot}' temp...
(不包括选项和awk_script,实际就是输入文件的数目加1) ARGIND : 当前被处理的文件在数组ARGV内的索引( 实际上ARGV[1]就是第一个输入文件 ) 举例: awk ‘{print NR,NF,$0} END {print FILENAME}’ input_file ② 字段变量($0 $1 $2 $3 …): 当awk把当前输入记录分段时,会对这些字段变量赋值。和内...
2.格式化输出 打印所 有的学生名字和序列号,要求名字左对齐,1 5个 字符长度,后跟序列号。注意\ n换行符放在最后一个指示符后面。输出将自动分成两列。 [Copy to clipboard][ - ] CODE: [root@chenwy sam]# awk '{printf "%-15s %s\n",$1,$3}' grade.txt M.Tans 48311 J.Lulu 48317 P.Bunny 4...
awk -F: '/root/ {print $1}' /etc/passwd 示例中取的是1 2 3 4 个,自己尝试,可以多去几个自己观察 3.打印/etc/passwd/的第5行信息,同时起个名字filename awk -F : 'NR==5{print "filename: "FILENAME, $0}' /etc/passwd 4.awk的过滤使用方法,配合linux常用命令使用 ...
$ awk-F':''{print NR ") "$1}'demo.txt1)root2)daemon3)bin4)sys5)sync 上面代码中,print命令里面,如果原样输出字符,要放在双引号里面。 awk的其他内置变量如下。 FILENAME:当前文件名 FS:字段分隔符,默认是空格和制表符。 RS:行分隔符,用于分割每一行,默认是换行符。
$ awk -F":" '{ print "username: " $1 "\t\tuid:" $3" }' /etc/passwd -F参数:指定分隔符,可指定一个或多个 print 后面做字符串的拼接 下面通过几实例来了解下awk的工作原理: 实例一:只查看test.txt文件(100行)内第20到第30行的内容(企业面试) ...
3、awk命令行模式: (1)BEGIN模式: [root@backup scripts]# awk 'BEGIN {array[1]="lc";array[2]="lc1";for (key in array) print key,array[key]}' 1 lc 2 lc1 (2)END模式: 1)测试参数: [root@backup scripts]# cat awk1.txt 1 beijing ...
‘.*’代表任意个任意字符root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin...(篇幅太多,省略)[root@xie-02grep]# grep'o\{2\}'passwd//在正则当中{}表示范围,o{2}表示连续出现2次o,但...
2thisisa test3Doyou like awkThis's a test 10 There are orange,apple,mongo 用法一: awk'{[pattern] action}'{filenames}# 行匹配语句 awk '' 只能用单引号 实例: # 每行按空格或TAB分割,输出文本中的1、4项$ awk'{print $1,$4}'log.txt---2a3likeThis's 10 orange,apple,mongo # 格式化...