linux-awk命令

目录

[1.linux awk 模糊查询](#1.linux awk 模糊查询)

[2.linux awk 取列 2](#2.linux awk 取列 2)

[3.linux awk 多个条件and查询](#3.linux awk 多个条件and查询)

[4.linux awk取列 1](#4.linux awk取列 1)

[5.linux awk取行](#5.linux awk取行)

[6.linux awk 所有pod日志查询](#6.linux awk 所有pod日志查询)

[7.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

相关推荐
小糖学代码25 分钟前
LLM系列:1.python入门:3.布尔型对象
linux·开发语言·python
shizhan_cloud29 分钟前
Shell 函数的知识与实践
linux·运维
Deng87234734832 分钟前
代码语法检查工具
linux·服务器·windows
霍夫曼3 小时前
UTC时间与本地时间转换问题
java·linux·服务器·前端·javascript
2301_810746313 小时前
CKA冲刺40天笔记 - day20-day21 SSL/TLS详解
运维·笔记·网络协议·kubernetes·ssl
❀͜͡傀儡师3 小时前
docker 部署 komari-monitor监控
运维·docker·容器·komari
物联网软硬件开发-轨物科技3 小时前
【轨物方案】软硬件一体赋能,开启矿山机械远程智慧运维新篇章
运维
月熊3 小时前
在root无法通过登录界面进去时,通过原本的普通用户qiujian如何把它修改为自己指定的用户名
linux·运维·服务器
大江东去浪淘尽千古风流人物4 小时前
【DSP】向量化操作的误差来源分析及其经典解决方案
linux·运维·人工智能·算法·vr·dsp开发·mr
打码人的日常分享4 小时前
智慧城市一网统管建设方案,新型城市整体建设方案(PPT)
大数据·运维·服务器·人工智能·信息可视化·智慧城市