linux-awk命令

2023-11-12

目录

1.linux awk 模糊查询

2.linux awk 取列 2

3.linux awk 多个条件and查询

4.linux awk取列 1

5.linux awk取行 

6.linux awk 所有pod日志查询

7.linux awk 批量删除pod


1.linux awk 模糊查询

释:~ 为包含,!~ 为不包含

【1】查询test.log文件中整行中包含以 12 开头的行

awk '$0 ~ /^[12]/'  test.log

【2】查询test.log文件中整行中包含以 12 结尾的行

awk '$0 ~ /[12]/'  test.log

2.linux awk 取列 2

【5】取出最后一列
释:NF number of field  每行有多少列
awk  -F':'  '{print $NF}'  /etc/passwd

【6】多个连续符号合并为1个分隔符;如连续多个空格、多个单斜杠为分割符
分割:     12333   567/5

awk -F'[ /]+'  '{print $3}'  ip.txt

【7】以分隔符 :  或者 /,并取出第三列

awk -F ': | /'  ip.txt

【8】取整行

awk '{print $0}' test.log

【9】取出第3列大于0 并且 小于1000 的行并且展示第1列、第3列,对齐显示

awk -F:  '$3>0 && $3<1000{print $1,$3}' passwd | column -t

【10】取出行号等于1且展示第3列

awk -F:  'NR==1{print $1,$3}'  test.log

3.linux awk 多个条件and查询

awk '/getVideoRealtimeUrl/ && /43122300831327000527/' vms-southapi-576bbcbbc8-nl7s5.log

4.linux awk取列 1

【1】取出第一列和第三列

ll -h | awk '{print $1,$3}'

【2】取出行号和第三列

ll -h | awk '{print NR,$3}'

【3】取出行号和第三列并对齐显示
 
ll -h | awk '{print NR,$3}' | column -t

【4】取出行号和第三列并对齐显示并制定分隔符

ll -h | awk -F':' '{print NR,$3}' | column -t

5.linux awk取行 

【1】 从test.log取出从包含 A  到包含 B 的行(范围)

awk '/A/,/B/'  test.log

【2】从test.log取出第3行到最后一行的内容(行)

awk 'NR >= 3' test.log

【3】从test.log取出从包含 A  或包含 B 的行(或)

awk '/A|B/' test.log

【4】从test.log取出行号大于等于3 并且  小于等5(行)

 awk 'NR>=2 && NR <=5'

【5】从test.log取出制定行号的内容

awk 'NR==5' test.log

6.linux awk 所有pod日志查询

kubectl get pod |grep fileserver |awk '{print $1}'|xargs -I @ sh -c "echo =====@======= ;kubectl exec @ cat /logs/fileUpload.log |grep 0b839528b7b84bbd8a6e983e845aecb238a1a81ebc2c412fa38d00a89b0692b6"


kubectl get pod | grep das-hk | awk '{print $1}' | while read -r pod; do echo "===== $pod ====="; kubectl exec "$pod" -- sh -c "grep -r '45051200991327000001' /log/Arges/log/DAS_HK*/*.log"; done

7.linux awk 批量删除pod

kubectl get pod |grep Evicted |awk '{print $1}' |xargs kubectl delete pod --force --grace-period=0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux-awk命令 的相关文章

  • Linux shell 命令逐块读取/打印文件

    是否有一个标准的 Linux 命令可以用来逐块读取文件 例如 我有一个大小为 6kB 的文件 我想读取 打印第一个 1kB 然后是第二个 1kB 看来猫 头 尾在这种情况下不起作用 非常感谢 你可以这样做read n在循环中 while r
  • 当存在点和下划线时,使用 sed 搜索并替换

    我该如何更换foo with foo sed 只需运行 sed s foo foo g file php 不起作用 逃离 sed s foo foo g file php Example cat test txt foo bar sed s
  • sed 仅最后一个匹配模式

    我想sed仅文本文件的最后一个匹配模式 输入文件 boy boy girl boy 输出文件 boy boy girl boys 一种方法是反转文件 仅替换第一个匹配项 然后再次反转 tac
  • 在Linux伪终端中执行从一个终端发送到另一个终端的字符串

    假设我有一个终端 其中 tty 的输出是 dev pts 2 我想从另一个终端向第一个终端发送命令并执行它 使用 echo ls gt dev pts 2 仅在第一个终端中打印 ls 有没有办法执行字符串 不 终端不执行命令 它们只是数据的
  • 在64位操作系统上以32位模式和64位模式编译ioctl函数的执行有什么不同?

    我有 64 位 Enterprise SuSE 11 我有一个应用程序 它打开 HIDRAW 设备并在其上操作 ioctl 函数以从该设备获取原始信息 如下所示 struct hidraw devinfo devinfo int fd op
  • 从 Linux 命令行发送 SNMP 陷阱消息

    Folks 我需要从 Linux 命令行使用此命令 snmptrap 将自定义消息发送到陷阱侦听器 我需要根据用户设置在 v1 和 v2c 中发送相同的消息 这是我发现的 For v1 snmptrap v 1 c Tas hostname
  • 跟踪 pthread 调度

    我想做的是创建某种图表 详细说明 Linux 中 两个 线程的执行情况 我不需要查看线程的作用 只需查看它们何时被安排以及持续多长时间 基本上是一条时间线 在过去的几个小时里 我一直在互联网上搜索跟踪 pthread 调度的方法 不幸的是
  • 如何使用libaudit?

    我试图了解如何使用 libaudit 我想接收有关使用 C C 的用户操作的事件 我不明白如何设置规则 以及如何获取有关用户操作的信息 例如 我想获取用户创建目录时的信息 int audit fd audit open struct aud
  • 使用 MongoDB docker 镜像停止虚拟机而不丢失数据

    我已经在 AWS EC2 上的虚拟机中安装了官方的 MongoDB docker 映像 并且数据库上已经有数据 如果我停止虚拟机 以节省过夜费用 我会丢失数据库中包含的所有数据吗 在这些情况下我怎样才能让它持久 有多种选择可以实现此目的 但
  • Docker DNS 设置

    我尝试使用自定义网络和 dos 设置创建 docker 容器 docker网络创建 driver bridge opt com docker network bridge enable ip masquerade true opt com
  • gnome-terminal 新选项卡,使用别名作为要执行的命令

    我已经创建了一个别名 bashrc文件如下 alias myproject cd Desktop myproject 当我重新启动终端时保存文件后 输入myproject带我到项目目录 但是当我尝试使用别名作为新的命令参数时gnome te
  • 是否有可能通过 mmap 匿名内存“打孔”?

    考虑一个使用大量大致页面大小的内存区域 例如 64 kB 左右 的程序 每个内存区域的寿命都相当短暂 在我的特定情况下 这些是绿色线程的替代堆栈 如何最好地分配这些区域 以便一旦该区域不再使用 它 们的页面可以返回到内核 天真的解决方案显然
  • 如何阅读shell命令的源代码?

    我想阅读编写linux命令的实际源代码 我已经获得了一些使用它们的经验 现在我认为是时候与我的机器进行更深层次的交互了 我在这里找到了一些命令http directory fsf org wiki GNU http directory fs
  • 如何从“git log”中查看 Git 中的特定版本?

    My git log显示为 enter code here git trial git log commit 4c5bc66ae50780cf8dcaf032da98422aea6e2cf7 Author king lt email pro
  • 通过 SSH 将变量传递给远程脚本

    我正在通过 SSH 从本地服务器在远程服务器上运行脚本 首先使用 SCP 复制该脚本 然后在传递一些参数时调用该脚本 如下所示 scp path to script server example org another path ssh s
  • Linux 文本文件操作

    我有一个格式的文件 a href a href a href a href 我需要选择 之后但 之前的文本 并将其打印在行尾 添加后 例如 a href http www wowhead com search Su a a a a a
  • Linux 中的电源管理通知

    在基于 Linux 的系统中 我们可以使用哪些方法 最简单的方法 来获取电源状态更改的通知 例如 当计算机进入睡眠 休眠状态等时 我需要这个主要是为了在睡眠前保留某些状态 当然 在计算机唤醒后恢复该状态 您只需配置即可获得所有这些事件acp
  • 我应该使用哪个 Linux 发行版作为 Xen 主机? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我为家庭办公室订购了一台服务器 我想用 Xen 对其进行分区 我认为这将使事情保持干净并且更容易维护 我将运行 MySQL PostgreSQL
  • 进程名称长度的最大允许限制是多少?

    进程名称允许的最大长度是多少 我正在读取进程名称 proc pid stat文件 我想知道我需要的最大缓冲区 我很确定有一个可配置的限制 但就是找不到它在哪里 根据man 2 prctl http man7 org linux man pa
  • 如何通过代理将套接字连接到http服务器?

    最近 我使用 C 语言编写了一个程序 用于连接到本地运行的 HTTP 服务器 从而向该服务器发出请求 这对我来说效果很好 之后 我尝试使用相同的代码连接到网络上的另一台服务器 例如 www google com 但我无法连接并从网络中的代理

随机推荐

  • OpenCV计算机视觉实战 - 文档扫描OCR识别【项目实战】

    纸上得来终觉浅 绝知此事要躬行 B站视频 新课件 https pan baidu com s 1frWHqCVGR2VTn5QBtW4lPA 提取码 xh02 老课件 https pan baidu com s 1Wi31FxSPBqWiu
  • Kubernetes学习之路目录

    Kubernetes基础篇 环境说明 版本说明 系统环境 Centos 7 2 Kubernetes版本 v1 11 2 Docker版本 v18 09 Kubernetes学习之路 一 之概念和架构解析和证书创建和分发Kubernetes
  • c语言empty函数返回结果,C语言:实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置...

    include void init int arr int len int i 0 printf 初始化数组 gt n for i 0 i scanf d arr i void reverse int arr int len int i 0
  • 逆向爬虫02 re模块

    python re模块 re是python中自带的正则表达式模块 可以用于正则匹配 1 findall 将匹配到的所有结果塞进列表并返回 import re 匹配字符串中的所有字符 a result re findall a 我是一个abc
  • 如何运营头条号自媒体?这篇文章告诉你

    头条号的兴起 带动了很多没有做过自媒体的人去参与 在这么多年当中 已经有很多的普通人 通过实操头条自媒体 实现了自己的财富自由 今天就给大家讲讲如何运营头条号自媒体 一 头条号的规则和机制 想要做好任何一个自媒体平台 首先就要摸透这个平台的
  • vs2017安装qt插件及安装qt插件后的设置

    vs2017安装qt插件 引言 涉及内容 一 vs2017安装qt插件的过程 二 安装qt插件成功后的设置 三 创建第一个关于qt的程序 四 设置属性后代码可以查看 引言 安装vs2017后需要在vs2017中安装qt插件 这样可以直接在v
  • Linux删除目录下的大量文件命令

    Linux删除目录下的大量文件命令 如果目录下文件数量不大 可以尝试指定时间删除文件 如 查询指定路径somepath下 创建日期为一周前的所有目录 并删除 find somepath type d mtime 7 xargs rm rf
  • java微信退款解密,微信退款通知解密问题local_policy.jar和US_export_policy.jar

    在微信退款申请成功后异步通知会返回一段加密串 在req info字段里 按照微信文档的做法是 1 对返回的加密串req info做base64解码 得到另一个加密串 byte b Base64Util decode map get req
  • c 发ajax get氢气,甲烷2f氢气吸附模型与存储过程热效应分析.pdf

    The research of adsorption model for methane hydrogen and thermal effects on storage process Abstract Storage by adsorpt
  • 如何将 ChatGPT 集成到 Microsoft Word 中的详细教程

    在这篇文章中 我们将介绍如何将 ChatGPT 集成到 Microsoft Word 中 ChatGPT 可以提高您的工作效率 并显着提高您的写作能力 那些不知道 ChatGPT 的人 它是一种最先进的语言模型 可以提供类似人类的响应 近几
  • maven项目中的tomcat版本问题

    maven项目中的tomcat版本问题 本文章分享自己在学习maven基础学习过程中遇到的一些问题 并附上自己解决的方法 为MyServlet进行 如下xml的配置 并且对jar包进行如下配置 其中MyServlet中实现一个转发功能 然后
  • DC/DC转换器四大设计要点,这些技巧你掌握了吗?

    一 正确理解DC DC转换器 DC DC转换器为转变输入电压后有效输出固定电压的电压转换器 DC DC转换器分为三类 升压型DC DC转换器 降压型DC DC转换器以及升降压型DC DC转换器 根据需求可采用三类控制 PWM控制型效率高并具
  • Linux系统对IO端口和IO内存的管理

    Linux系统对IO端口和IO内存的管理 一 I O端口 端口 port 是接口电路中能被CPU直接访问的寄存器的地址 几乎每一种外设都是通过读写设备上的寄存器来进行的 CPU通过这些地址即端口向接口电路中的寄存器发送命令 读取状态和传送数
  • Pandas的append方法

    相当于添加一行记录 这个方法也是比较管用的 1 测试pandas append方法 2 def use pd append 3 df pd DataFrame 1 2 3 4 columns list AB 4 df2 pd DataFra
  • ChatGPT上线GPT-4以来最强应用代码解释器(CodeInterpreter),5分钟教会你熟练使用比肩博士

    7月9日消息 OpenAI的语言模型ChatGPT推出了新功能 代码解释器 CodeInterpreter 这个新功能已经对所有Plus订阅用户开放 代码解释器扩展了ChatGPT的功能 为用户带来了更好的交互式编程体验和强大的数据可视化功
  • android 编译拷贝,android源码编译时拷贝替换指定文件

    由于要做版本定制 某些版本的资源文件等 例如style xml 需要不同的配置 但是android的编译开关无法在xml里使用 于是想到了编译时根据不同的编译开关编译不同的文件 如下 1 建立A xml文件 当编译开关OEM CUSTOME
  • python安装OpenCV

    安装OpenCV pip install opencv python python OpenCV 打开摄像头 import cv2 WIDTH 1080 HEIGHT 720 cap cv2 VideoCapture 0 cv2 CAP D
  • 预测知识

    预测知识 机器学习预测模型局限性 目录 预测知识 机器学习预测模型局限性 问题描述 未来发展 参考资料 问题描述 数据基础设施 要构建模型 必须有数据 且有多来源的大数据 这一切都离不开数据基础设施的建设和发展 错误数据输入 数据质量是任何
  • vite 原理解析与实践

    vite 原理解析与实践 vite 是什么 Vite 法语意为 快速的 发音 vit 是一种新型前端构建工具 能够显著提升前端开发体验 它主要由两部分组成 一个开发服务器 它基于 原生 ES 模块 提供了 丰富的内建功能 如速度快到惊人的
  • linux-awk命令

    目录 1 linux awk 模糊查询 2 linux awk 取列 2 3 linux awk 多个条件and查询 4 linux awk取列 1 5 linux awk取行 6 linux awk 所有pod日志查询 7 linux a