当前位置: 首页 > news >正文

【linux/shell】awk获取除某列之外的其他数据

介绍

在使用 awk 时,如果你想要获取除了某一列之外的所有其他数据,可以通过设置字段分隔符(Field Separator,FS)和输出字段分隔符(Output Field Separator,OFS),然后打印除了指定列之外的所有字段来实现。

以下是一个基本的 awk 命令示例,它演示了如何获取除了第二列之外的所有数据:

awk '{for(i=1;i<=NF;i++) if(i!=2) printf "%s%s", $i, (i==NF?"\n":" ")}' 文件名

这个命令的解释如下:

  • for(i=1;i<=NF;i++):遍历所有字段。
  • if(i!=2):如果字段号(i)不等于2(即不是第二列),则执行打印操作。
  • printf "%s%s", $i, (i==NF?"\n":" "):打印字段值,并根据是否是最后一列来决定是否添加换行符或空格。

示例

假设你有一个名为 data.txt 的文件,内容如下:

apple,banana,cherry 
dog,elephant,fox 
apple,giraffe,hippo

如果你想要获取除了第二列("banana" 和 "elephant")之外的所有数据,可以使用以下命令:

awk '{for(i=1;i<=NF;i++) if(i!=2) printf "%s%s", $i, (i==NF?"\n":" ")}' data.txt

执行后,输出将是:

apple cherry 
dog fox 
apple hippo

这个输出显示了除了第二列之外的所有数据。

注意

  • 上述命令中的 NF 是 awk 的内置变量,代表当前记录的字段数。
  • 这个命令假设你不想打印第二列,并且每行的列数是一致的。
  • 如果你的数据包含特殊字符或空格,可能需要适当调整 printf 命令中的格式化字符串。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • transformer初探
  • 域名、网页、HTTP概述
  • CTF实战:从入门到提升
  • 振动分析-12-轴承数据库之深度学习一维故障分类CNN-Transformer
  • Linux CentOS Python 离线安装 pip 使用.whl文件离线安装
  • ASUS/华硕飞行堡垒9 FX506H FX706H系列 原厂win10系统 工厂文件 带F12 ASUS Recovery恢复
  • 政安晨【零基础玩转各类开源AI项目】基于Ubuntu系统部署ComfyUI:功能最强大、模块化程度最高的Stable Diffusion图形用户界面和后台
  • 【Python学习】流程控制、函数与类详解
  • 【Python系列】数字的bool值
  • 大学教师门诊预约小程序-计算机毕业设计源码73068
  • 板凳---------unix网络编程卷1:第四章 基本 TCP 套接字编程
  • 【综合能源】计及碳捕集电厂低碳特性及需求响应的综合能源系统多时间尺度调度模型
  • SprngBoot配置文件、启动流程、Bean对象,ApplicationContext
  • SQL Server 查询死锁以及解决死锁的基本知识(图文)
  • LeetCode题练习与总结:排序链表--148
  • 【347天】每日项目总结系列085(2018.01.18)
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • css属性的继承、初识值、计算值、当前值、应用值
  • HTTP中GET与POST的区别 99%的错误认识
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • java2019面试题北京
  • java正则表式的使用
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 和 || 运算
  • 开源SQL-on-Hadoop系统一览
  • 聊聊flink的TableFactory
  • 深度学习入门:10门免费线上课程推荐
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​决定德拉瓦州地区版图的关键历史事件
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #LLM入门|Prompt#3.3_存储_Memory
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • ()、[]、{}、(())、[[]]命令替换
  • (1)(1.13) SiK无线电高级配置(五)
  • (2)(2.10) LTM telemetry
  • (a /b)*c的值
  • (C++)八皇后问题
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (k8s)kubernetes集群基于Containerd部署
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (void) (_x == _y)的作用
  • (八十八)VFL语言初步 - 实现布局
  • (办公)springboot配置aop处理请求.
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (十三)MipMap
  • (四)React组件、useState、组件样式
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转载)PyTorch代码规范最佳实践和样式指南
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • ***原理与防范