awk NR、F的用法

简介: awk NR、F的用法

NR代表行数


举个例子:

student@k8s-master:~$ kubectl get node
NAME                         STATUS                     ROLES                  AGE   VERSION
k8s-master.lab.example.com   Ready                      control-plane,master   18d   v1.20.6
k8s-node1.lab.example.com    Ready,SchedulingDisabled   <none>                 18d   v1.20.4
k8s-node2.lab.example.com    Ready                      <none>                 18d   v1.20.0
k8s-node3.lab.example.com    Ready                      <none>                 18h   v1.20.0

打印出第三行第二个字段

student@k8s-master:~$ kubectl get node |awk 'NR==3{print$2}'
Ready,SchedulingDisabled

默认情况下分隔符是空

下面指定分隔符为|,需要使用参数-F指定

举个例子

student@k8s-master:~$ cat 1.txt 
NAME                        | STATUS                   |  ROLES                  AGE   VERSION
k8s-master.lab.example.com  | Ready                    |  control-plane,master   18d   v1.20.6
k8s-node1.lab.example.com   | Ready,SchedulingDisabled |  <none>                 18d   v1.20.4
k8s-node2.lab.example.com   | Ready                    |  <none>                 18d   v1.20.0
k8s-node3.lab.example.com   | Ready                    |  <none>                 19h   v1.20.0

打印第二行第三个字段

student@k8s-master:~$ awk -F "|" 'NR==2{print$3}' 1.txt 
  control-plane,master   18d   v1.20.6

这个时候,被符号|分割的第三个字段就是control-plane,master 18d v1.20.6

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
域名解析 安全 数据建模
阿里云域名注册政策参考,新人首单1元,域名代金券及注册和续费优惠口令
阿里云推出最新客专享域名低至1元活动,活动提供企业新用户1元注册com域名,个人新用户33元注册com域名,cn域名首年8.8元等政策,此外,阿里云还有注册和续费优惠口令和域名代金券等长期政策,本文对这些政策做个汇总,以供参考。
阿里云域名注册政策参考,新人首单1元,域名代金券及注册和续费优惠口令
|
Java Linux Shell
Gradle下载与安装
Gradle下载与安装
1994 0
|
Kubernetes Linux 程序员
k8s自定义controller三部曲之一:创建CRD(Custom Resource Definition)
通过自定义控制器开发深入理解k8s的控制器设计思想及其实现
1088 0
k8s自定义controller三部曲之一:创建CRD(Custom Resource Definition)
|
9月前
|
存储 人工智能 Serverless
阿里云《AI 剧本生成与动画创作》技术解决方案测评
本问是对《AI 剧本生成与动画创作》的用心体验。结论不是特别理想,在实际使用中仍存在一些问题。
401 22
|
8月前
|
人工智能 数据可视化 C++
Math24o:SuperCLUE开源的高中奥数推理测评基准,85.71分屠榜
Math24o是首个针对高中奥林匹克数学竞赛的中文大模型测评基准,采用2024年预赛真题实现自动化评估,为模型数学推理能力提供客观衡量标准。
263 48
Math24o:SuperCLUE开源的高中奥数推理测评基准,85.71分屠榜
|
Java Spring
从@Async案例找到Spring框架的bug:exposeProxy=true不生效原因大剖析+最佳解决方案【享学Spring】(上)
从@Async案例找到Spring框架的bug:exposeProxy=true不生效原因大剖析+最佳解决方案【享学Spring】(上)
|
前端开发 JavaScript 微服务
|
机器学习/深度学习 自然语言处理 C++
TSMamba:基于Mamba架构的高效时间序列预测基础模型
TSMamba通过其创新的架构设计和训练策略,成功解决了传统时间序列预测模型面临的多个关键问题。
893 4
TSMamba:基于Mamba架构的高效时间序列预测基础模型
|
容器
Flutter下拉刷新上拉加载的简单实现方式一
Flutter下拉刷新上拉加载的简单实现方式一
357 2
|
消息中间件 缓存 Dubbo
java线程池ThreadPoolExecutor八种拒绝策略浅析
java线程池ThreadPoolExecutor八种拒绝策略浅析
466 0