iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >分享awk变量$0的妙用
  • 486
分享到

分享awk变量$0的妙用

妙用变量awk 2022-06-04 21:06:15 486人浏览 泡泡鱼
摘要

脚本内容: #!/bin/bashfor ip in `cat ip.lst`do./ssh.exp $ip > /dev/null 2&>1doneNK=`awk 'BEGIN{bs=4000

脚本内容:


#!/bin/bash
for ip in `cat ip.lst`
do
./ssh.exp $ip > /dev/null 2&>1
done
NK=`awk 'BEGIN{bs=4000000}/access/{if($1>bs){nk=NR-1;print nk}}' exp.log`
for nnk in $NK
do
awk -F"[@|']" 'NR=='"$nnk"' {print $2}' exp.log
done

然后又发现awk中$0的鬼怪。于是进一步简化成了这个样子:


#!/bin/bash
for ip in
`cat ip.lst`
do
./ssh.exp $ip > /dev/null 2&>1
done
awk 'BEGIN{bs=4000000}/access/{if($1>bs)print x};{x=$0}' exp.log|awk -F"[@|']" '{print $2}'

终于算是圆了自己用一句话搞定它的梦。yeah~ 不过对这个原理还是不很明白。因为print x;x=$0出来是上一行,但print $0则是本行。why? 网上对打印前一行还提出另一个写法,就看的更莫名其妙了:
awk '/regex/{print (x==""?"":x)};{x=$0}' $1

而打印后一行是这样:
awk '/regex/{getline;print}' $1

不过这毕竟是恰好上下行而已,如果是要前几行的,还是要靠NR运算了。

因为awk的流式处理,print x;x=$0,这个时候的x要等到下一行时才print出来。

--结束END--

本文标题: 分享awk变量$0的妙用

本文链接: https://www.lsjlt.com/news/18015.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • awk变量$0怎么用
    这篇文章给大家分享的是有关awk变量$0怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。脚本内容:#!/bin/bashfor ip in `cat ip.lst`do./ssh.exp $ip > /...
    99+
    2023-06-09
  • springboot中spring.profiles.include的妙用分享
    目录spring.profiles.include的妙用项目总(入口)配置文件项目开发环境配置文件项目测试环境配置文件项目生产环境配置文件spring.profiles.active...
    99+
    2024-04-02
  • C/C++中#define的妙用分享
    目录1.数值类型输出易读的字符串形式2.易记的简化调用1.数值类型输出易读的字符串形式例如使用enum定义一些错误值,想要将数值类型的错误,输出易读的字符串形式重要的一句代码#define MAKE_PAIR(val) ...
    99+
    2023-02-23
    C define使用 define
  • Linux下awk内置变量怎么用
    这篇文章主要介绍Linux下awk内置变量怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!awk 内置变量包括:FILENAME : 当前输入文件名称NR : 当前输入行编号(是指输入行 1,2,3&he...
    99+
    2023-06-16
  • linux awk 内置变量的使用方法
    这篇文章主要讲解了“linux awk 内置变量的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux awk 内置变量的使用方法”吧!一、内置变量表属性说明$0当前记录(作为单...
    99+
    2023-06-13
  • 怎么使用awk读取shell中的变量
    在shell中,可以使用awk命令读取并处理变量。具体方法如下:1. 使用单引号将awk命令包裹起来,确保变量不会被shell解析。...
    99+
    2023-08-16
    awk shell
  • spring mvc中注解@ModelAttribute的妙用分享
    前言本文主要给大家介绍了关于spring mvc注解@ModelAttribute妙用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。在Spring mvc中,注解@ModelAttribute是一个非常常用的注...
    99+
    2023-05-31
    springmvc 注解 @modelattribute
  • JS数组方法reduce的妙用分享
    目录1. 基本用法2. 使用技巧(1)数组求和(2)扁平数组(3)数组分组(4)使用 reduce() 代替 filter().map()(5)统计数组元素出现次数(6)串行执行异步...
    99+
    2023-02-01
    JS 数组方法reduce JS reduce使用 JS reduce
  • 五个Python命令使用的小妙招分享
    目录1. 网络端口2. Web服务3. Json字符串4. 系统信息5. 文件解压缩平常在使用python命令过程中,基本上都是用来安装pyt...
    99+
    2024-04-02
  • awk命令中的字段、记录和变量怎么用
    这篇文章将为大家详细讲解有关awk命令中的字段、记录和变量怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(...
    99+
    2023-06-28
  • 分享9个Vue的巧妙冷技巧
    目录前言1. 巧用$attrs和$listeners2. 巧用$props3. 妙用函数式组件4. 妙用 Vue.config.devtools5. 妙用 methods6. 妙用 ...
    99+
    2024-04-02
  • do...while(0)的妙用详细解析
    在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视...
    99+
    2022-11-15
    do_while
  • 总结分享有用的三个前端小妙招!
    本篇文章给大家带来了关于前端的相关知识,其中主要跟大家聊聊本人在前端工作中总结的三个小妙招,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。整理下本人在工作中撸代码遇到的一些刚看时一脸懵逼,实则很简单就能解决的小妙招,希望对大家有所帮助哟...
    99+
    2023-05-14
    前端 Vue.js
  • VB.NET共享变量怎么用
    这篇文章主要介绍VB.NET共享变量怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们还可以创建另外一种共享成员。有时候类的所有实例需要共享一个数值,有时候每个特定类型的对象要共享相同的变量,这些时候都可以通过...
    99+
    2023-06-17
  • 分享几种python变量合并方法
    目录一、list 合并二、str 合并三、dict 合并一、list 合并 第一种方法: a =[91,95,97,99] b =[92,93,96,98] c = a+b  # 合...
    99+
    2024-04-02
  • Bash脚本中特殊变量$0的使用
    目录1. 显示脚本的名称和路径2. 比较脚本的名称和路径3. 脚本自身的调试和测试结论在 Bash 脚本中,$0 是一个特殊变量,它代表当前脚本的路径和名称。这个变量用于表示脚本自身,它是 Bash 环境中的一个重要组成...
    99+
    2023-05-06
    Bash 特殊变量$0 Bash $0
  • 如何分析linux中shell变量$#,$@,$0,$1,$2的含义
    本篇文章为大家展示了如何分析linux中shell变量$#,$@,$0,$1,$2的含义,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。linux中shell变量$#,$@,$0,$1,$2的含义解释...
    99+
    2023-06-28
  • 微信小程序中wxs文件的一些妙用分享
    目录前言应用过滤器拖拽文件之中相互传参wxs传参到js逻辑层js逻辑层传参到wxs文件wxs中获取dataset(wxs中获取wxml数据)注意点总结前言 wxs文件是小程序中的逻辑...
    99+
    2024-04-02
  • 使用iconv批量改变文件编码的shell脚本分享
    这篇文章主要介绍“使用iconv批量改变文件编码的shell脚本分享”,在日常操作中,相信很多人在使用iconv批量改变文件编码的shell脚本分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”使用iconv...
    99+
    2023-06-09
  • python怎么定义大于0的变量
    在Python中,可以使用以下方式定义大于0的变量:1. 直接给变量赋予一个大于0的数值:```pythonx = 1```2. 使...
    99+
    2023-08-08
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作