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

【Linux】awk 使用

awk

输出

// 打印所有列
$ awk '{print $0}' file                  

// 打印第一列
$ awk '{print $1}' file                    

// 打印第一和第三列
$ awk '{print $1, $3}' file              

// 打印第三列和第一列,注意先后顺序
$ cat file | awk '{print $3, $1}'      

// 打印第三列和最后一列
$ cat file | awk '{print $3, $NF}'    

// 打印第二列开始到最后一列
$ cat file | awk -F " " '{for (i=2;i<=NF;i++)printf("%s ", $i);print ""}'
// 举例,打印dir路径
$ echo "111/222/333/query" | awk -F '/' '{for (i=1;i<NF;i++)printf("%s/", $i);print ""}'
111/222/333/

分割

  • 提取以xxx分割的项
$ head sample_data.txt  | awk -F "xxx" '{print $2}'

举例,sample_data

...\"title\": \"梦见吃鱼\", ...
$ cat sample_data  | awk -F 'title\\\\\": \\\\\"' '{print $2}' | awk -F '\\\\\"' '{print $1}'
梦见吃鱼

  • 提取第三列数据中包含"黄鹤楼"的项
$ cat smoke | awk -F  '\t' '{if($3~"黄鹤楼") {print $0}}'

截断

  • 删除字符串的最后一个字符
$ awk '{print substr($0, 1, length($0) - 1)}' file.txt


写在最后:若本文章对您有帮助,请点个赞啦 ٩(๑•̀ω•́๑)۶


http://www.kler.cn/a/153645.html

相关文章:

  • 最小栈,力扣
  • FAT32文件系统详解
  • 【论文阅读】ActiveNeRF:通过不确定性估计候选新视图
  • 第三节:提供者、消费者、Eureka
  • 天鹅湖国家旅游度假区 | 展柜OLED透明屏:创新展示提升互动体验
  • 聚观早报 |国行PS5轻薄版开售;岚图汽车11月交付7006辆
  • C语言-预处理与库
  • 【Node.js】笔记整理 1 - 基础知识
  • [笔记]dubbo发送接收
  • 【嵌入式Linux程序开发综合实验】-1(附流程图) | ARM开发板 | 测试“Hello World” | Makefile文件 | 实现加法相加
  • 【Go】protobuf介绍及安装
  • Hdoop学习笔记(HDP)-Part.11 安装Kerberos
  • Hdoop学习笔记(HDP)-Part.12 安装HDFS
  • RPA机器人如何解决非银企直联网银账户的数据自动采集?
  • mediapipe+opencv实现保存图像中的人脸,抹去其他信息
  • virtualbox中windows11开机自动登录设置
  • UI自动化Selenium OCR库:ddddocr识别验证码
  • 设计模式_策略模式 更改激光雷达类型
  • 012 OpenCV sobel边缘检测
  • Seaborn可视化图形绘制_Python数据分析与可视化