首页 > 其他分享 >awk下

awk下

时间:2022-10-01 15:33:33浏览次数:38  
标签:inittab OFS awk && print bash

###
# 两个字段相互去比较匹配
# awk -F ':' '$3<$4' inittab匹配第三段小于第4段的行
# $3<$4指定第三段小于第四段的行

awk下_赋值


# awk -F ':' '$3<$4 {print $1}' inittab匹配第三段小于第4段的行,只打印出第一段出来,
# $3<$4指定第三段小于第四段的行
# {print $1} 只打印出第一段
# $3==$4 第三段等于第四段的行

awk下_bash_02


# 多个需求在一起使用
# awk -F ':' '$3>"5" && $3<"7" inittab 表示去匹配第三段大于五并小于七的行
# &&并且
# ||或者

awk下_分隔符_03


# awk -F ':' '$3>"5" && $3<"7" {print $1}' inittab匹配第三段大于五并小于七的行,只打印第一段出来
# $3>"5" && $3<"7"表示小于五并且大于七
# {print $1} 指定只打印出第几段
# &&并且
# ||或者

awk下_分隔符_04


# awk -F ':' '$3>1000 || $7 ~ /bash/' inittab匹配第三段大于1000的或者 第七段是bash的
# $7 ~ /bash/ 匹配第七段是bash的行
# &&并且
# ||或者

awk下_bash_05


# awk -F ':' '{OFS="#"} $3>1000 || $7 ~ /bash/ {print $1,$3.$7}' inittab
# {OFS="#"}表示指定分隔符号,要写在最前面
# $7 ~ /bash/ 去匹配第七段只包含bash的 ,~表示包含~符号后面的字符去匹配的意思
# {print $1,$3.$7} 指定只打印出第几段
# &&并且
# ||或者

awk下_bash_06


# awk -F ':' '{OFS="#"} {if ($3>1000) {print $1,$2,$3,$4}}' inittab
# {OFS="#"}表示指定分隔符号,要写在最前面
# {if ($3>1000) {print $1,$2,$3,$4}}属于一体的,if判断用小括号括起来,再print,嵌套花括号

awk下_赋值_07


###
# 内置变量:
# OFS表示print的时候打印指定分隔符
# NR表示行
# NF表示段
# 例:
# awk -F ':' '{print NR":"$0}' inittab打印所有的行,并且会显示出行号

awk下_赋值_08


# awk -F ':' 'NR<=10' inittab 判断条件打印出小于等于10的行
# awk -F ':' 'NR<=10 && $1 ~ /root|sync/' inittab 判断条件打印出小于等于10的行并且第一段包含root或者sync的行
# &&和||可以一起用

awk下_分隔符_09


# awk -F ':' '{print NF":"$0}' inittab打印所有的段,并且在最前面标注出每一行有几段

awk下_bash_10


# awk -F ':' '{print $NR":"$NF}' inittab 表示打印出一行标注一段循环下去

awk下_分隔符_11


# head -n 3 inittab |awk -F ':' '{OFS=":"} $1="root"'
# {OFS=":"} 表示指定分隔符号
# '$1="root"'表示给前三行第一段赋值

awk下_分隔符_12


# awk -F ':' '{(tot=tot+$3)}; END {print tot}' inittab 求和第三段相加的数值

awk下_赋值_13

标签:inittab,OFS,awk,&&,print,bash
From: https://blog.51cto.com/u_15288767/5728274

相关文章

  • linux grep、sed、awk 实操备忘
    前提#声明x,y,z,默认字符串连接[cmd]x=1[cmd]declare-pxdeclare--x="1"[cmd]y=1[cmd]z=$x+$y&&echo$z1+1[cmd]declare-iz[cmd]dec......
  • Linux awk命令用法
    概述awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划......
  • awk命令学习
    转自:https://www.runoob.com/linux/linux-comm-awk.html1.awk命令AWK是一种处理文本文件的语言,是一个强大的文本分析工具。#log.txt2thisisatest3Doyoulike......
  • awk一行代码将平面在极折赤平投影上
    awk一行代码在极折赤平投影上画平面最近用gmt6在极折赤平投影上投点和线的时候遇到了一些问题,于是把脚本贴上来。输入的三列数据为平面的法向量坐标gmtbegintestpng......
  • awk的简要使用
    原文地址:https://www.lujun9972.win/blog/2020/08/23/在命令行进行简单的统计分析/index.html目录使用awk获取最小值、最大值、中位数和平均值使用datamash进行......
  • linux三剑客sed、grep、awk
    linux中最重要的三个命令称为三剑客,分别是sed、grep、awk但是在学习这三个命令之前,首先需要了解一下正则表达式1.正则表达式 元字符功能含义^匹配行首表示......
  • 第十一章 awk命令
    一、awk简介1)awk介绍awk命名源自于它的三大作者名字的首字母,分别是AlfredAho、BrianKernighan、PeterWeinberger。(gawk是awk的GNU版本,它提供了Bell实验室和GNU的一些......
  • linux awk数组操作详细介绍
    linuxawk数组操作详细介绍-程默-博客园 https://www.cnblogs.com/chengmo/archive/2010/10/08/1846190.html用awk进行文本处理,少不了就是它的数组处理。那么awk数......
  • linux awk命令详解
    linuxawk命令详解-ggjucheng-博客园 https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html简介awk是一个强大的文本分析工具,相对于grep的查找,sed......
  • linux AWK
    $cat1.txt./smp_ao_stafpotl_info.log.2020-07-23-AM:2020-07-2309:36:22,655898582491[WebContainer:1]ERRORcom.group.bussvc.stafpotl.service.AppListTypeS......