shell实战训练营Day5
awk 命令
-F指定分段符 ,若不指定分隔符默认以空格空白为分隔符
awk -F ':' '{print $1,$3}' file 打印第一段,第三段
awk -F ':' '{print $0}' file 打印全段
awk '/word/' file 打印包含word的行
awk -F':' '{print $1"#"$3"#"$5}' file 指定用#分隔第1.3.5段
awk -F':' '$1~/word/' file 匹配第一段包含word的行
awk -F':' '$1~/ab+/' file 支持正则表达式
也支持多个表达式
awk -F':' '/root/ {print $1,$3} /test/{print $2,$4}' file 匹配root行打印第一第三段,匹配test行打印第二第四段
awk -F':' '$3==0 {print $1}' file 若第三段等于0,则打印第一段
awk -F':' '$3=="0" {print $1}' file 数字加双引号按照ASCII码计算
awk -F':' '$3>=0 {print $1}' file 若第三段大于等于0,则打印第一段
awk -F':' '$3!=0 {print $1}' file 若第三段不等于0,则打印第一段
awk -F':' '$3!="/sbin/nologin" {print $0}' file 若第三段不为/sbin/nologin,则打印第一段
awk -F':' '$3<$4 {print $1}' file
awk -F':' '$3>2&& $3<5 {print $1}' file
awk -F':' '$3>2||$4==0 {print $1}' file
awk -F':' '{OFS="#"} {if ($3>10) {print $3,$5,$7}}' file -F指定分段前分隔符,OFS指定分段后间隔符为# 输出为$3#$#5#$7
awk -F':' 'NR<10' file 打印前10行 NR表示行数
awk -F':' '{print NR}' file 打印各行行号
awk -F':' '{print NF}' file 打印各行段数
awk -F':' 'NR<10&&$1~/word/' file 打印前10行中第一段包含word的行
awk -F':' $3="word" file 将第三段的赋值为word
awk -F':' '{tot=tot+$3};END{priint tot}' file 将文件中第三段累加求和
awk -F':' '{if ($1=="word") {print $0}}' file 若文件第一段是word,则打印出来
awk的综合格式参考 awk -F 'xxx' 'BEGIN{ } {if(条件) {语句1; 语句2} } END{ } '
- shell实战训练营Day6
- Spark入门实战系列--3.Spark编程模型(上)--编程模型及SparkShell实战
- SHELL实战day4
- linux实战(十一)----shell监控服务器性能---综合运用
- Linux Shell编程实战---Shell中的文本切片技术
- linux-shell脚本实战
- 响应式网站项目实战训练营开始招募新人了
- 拍案惊奇——软件调试实战训练营暑期特别班(v2.1)
- shell小技巧实战-判断文件或目录是否存在
- 企业Shell实战-批量检查多个网站地址是否正常
- X皮书之shell实战开发
- SHELL训练营--day1
- Unix/Linux Shell编程实战:使用嵌入文档Here Documents
- Shell Scripts 简单实战 (二)
- 无AI,不寒假,好未来AI实战训练营入营选拔即日启动
- shell 实战拷贝不特定文件到不特定目录
- shell实战(二)——从一个表读出多行数据插入另一个表
- Shell编程实战 自动安装LNMP
- 详解Shell编程之if语句实战(小结)
- 2017最新企业Shell面试题及企业运维实战共30+5道案例+变量符号