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

【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.lryc.cn/news/252826.html

相关文章:

  • LeetCode力扣每日一题(Java):9、回文数
  • WPF前端实现人脸扫描动画效果
  • 更改AndroidStudio模拟器位置
  • Dash 协议介绍
  • RabbitMQ的消息发送和接收机制
  • 记录111
  • 振动和震动的区别?
  • 3DMM模型
  • Python 3 使用 write()、writelines() 函数写入文件
  • 鸿蒙(HarmonyOS)应用开发——管理组件状态
  • 倚天屠龙:Github Copilot vs Cursor
  • 【web安全】RCE漏洞原理
  • EI论文复现:基于组合双向拍卖的共享储能机制研究程序代码!
  • ThinkPHP 5 中,你可以使用定时任务调度器(TaskScheduler)来执行其他定时任务
  • mysql:免费的GUI客户端工具推荐并介绍常用的操作
  • [Unity数据管理]自定义菜单创建Unity内部数据表(ScriptableObject)
  • 使用JAVA语言写一个排队叫号的小程序
  • openGauss学习笔记-140 openGauss 数据库运维-例行维护-例行维护表
  • ubuntu20.04使用LIO-SAM对热室空间进行重建
  • 如何选学生用的台灯?眼科专家都说好的学生台灯分享!
  • Linux4.8、环境变量续
  • PTA 7-231 买文具
  • GPTs每日推荐--生化危机【典藏版】
  • jenkins-cicd基础操作
  • ctfhub技能树_web_信息泄露
  • 使用Docker本地部署chatgpt
  • SpringBoot 集成Netty、WebSocket,5分钟搭建聊天通信系统
  • LeedCode刷题---双指针问题
  • 使用Notepad++编辑器,安装AnalysePlugin搜索插件
  • 胶囊网络实现手写数字分类