码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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 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

  • 相关阅读:
    SpringBoot利用AOP写一个日志管理(Log)
    Blender vs 3ds Max:谁才是3D软件的未来
    win10+ubuntu双系统下载ubuntu方法(卸载系统不完整会进入grub)
    客快物流大数据项目(八十七):ClickHouse的使用案例
    你了解计算机视觉目标分类、识别、检测、分割任务吗,一文读懂这些CV问题
    [附源码]计算机毕业设计病人跟踪治疗信息管理系统Springboot程序
    快看看你的手机有没有:谷歌Android全面封杀此类软件!
    【vscode】远程云主机的报错
    【人工智能】神经网络优化:复杂度学习率、激活函数、损失函数、缓解过拟合、优化器...
    深入React源码揭开渲染更新流程的面纱
  • 原文地址:https://blog.csdn.net/jll126/article/details/132844709
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号