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...
filename:/etc/passwd,linenumber:3,columns:7,linecontent:bin:x:2:2:bin:/bin:/bin/sh filename:/etc/passwd,linenumber:4,columns:7,linecontent:sys:x:3:3:sys:/dev:/bin/sh 使用printf替代print,可以让代码更加简洁,易读: #awk -F ':' '{printf("filename:%10s,linenumber:%s,columns:%s,lin...
awk '{if ($1=="asima) {$1=="desc";print$1}}' temp 创建新的输出域: awk '{$4=$3-$2; print $4}' temp 统计列值: awk '(tot+=$3);END {print tot}' temp 会显示每列的内容 awk '{(tot+=$3)};END {print tot}' temp 只显示最后的结果 文件长度相加: ls -l|awk '/^[^d]...
awk 'BEGIN{print "this is a text"} {print $2 "\t" $3}' user.txt 3. END:用于在所有命令处理完之后执行 4. FS内置变量:用于定义分割符,如果需要手工定义分割符,一定要在分割符前面加BEGIN; awk 'BEGIN{FS=":"} END{print "this is end text"} {print $1 "\t" $3}' /etc/passwd# 等同...
简单使用: awk :对于文件中一行行的独处来执行操作 。 awk -F :'{print $1,$4}' :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 。 AWK命令介绍 awk
1楼正解。举例:printf "1:2::3:::4:::5" | awk -F '[:]+' '{print $4}'结果为 4
[root@rs1 test]# awk -F: '$1 ~ /^root/ {print $3,$4,$NF}' /etc/passwd 显示被模式匹配到的行的第三第四和最有一个字段 2、expresssion:表达式,其值非0或为非空字符时满足条件,如:$1 ~ /foo/ 或 $1 == "magedu",用运算符~(匹配)和~!(不匹配) 3、Ranges: 指定的匹配范围,格式为...
[root@test ~]# df | awk '/\/$/{print $4}' 13704824 创建素材 [root@test opt]# vim test.txt hello the woman welcome to china 打印test.txt文件中第一列和第三列 [root@test opt]# awk '{print $1,$3}' test.txt hello woman ...
1、输出第 1、4、8 列 catreport.log|awk '{print $1 ,$2, $4, $8}' 大括号里边的就是 awk 语句,只能被单引号包含,其中,$1..$N表示第几列,$0 表示整个行内容 2、格式化输出 3、指定分隔符 我们的数据,不总是以空格为分隔符,我们可以通过FS变量指定分隔符。
echo"进程命令:`ps -aux| awk '$2~/^'$P'$/{print$11}'`" echo"进程所属用户: `ps -aux| awk '$2~/^'$P'$/{print$1}'`" echo"CPU占用率:`ps -aux| awk '$2~/^'$P'$/{print$3}'`%" echo"内存占用率:`ps -aux| awk '$2~/^'$P'$/{print$4}'`%" ...