首页 > 系统相关 >Linux三剑客 之 awk学习与应用

Linux三剑客 之 awk学习与应用

时间:2022-08-27 18:58:03浏览次数:142  
标签:sed awk NMEA Linux test djdhdhk 三剑客

最近在调gps模块,要把代码里打印的NMEA的msg给抓出来,单独存在一个文件里,素来听闻awk的强大,这次打算借这个机会学习一波:

也就是说,大概是从下面这样的log中,过滤出$开头的所有行,并删除每一行前面的无关内容:

2019年 02月 28日 星期四 12:02:04 CST
2019年 03月 03日 星期日 22:39:29 CST
hello sed
hello sed
test : djdhdhk 
test '$'NMEA: djdhdhk 
test \'$\'NMEA: djdhdhk 
$fjdshfkjhdjkf
896874h32gkjdsgfdsjf
dfsdu09we7r8923ycdsioyv-92yhgfihdlvhd0f9vu
$NmEA: ssfhgskvhdsk 
dfjskhvudisb
hjksghfgjdhojfoh $NMEA: hudkgciugs98yc0sudjlds

要想完成这件事,需要掌握以下知识:

 

 

 然后就是具体操作了:

awk '{for(i=1;i<NF;i++) {if($i ~ /\$/){ printf(" %s FIND %s %s\n",NR, $i, $(i+1)) } } }'  log.txt

输出以下内容:

 

 如果不想要行号和提示,则只需

awk '{for(i=1;i<NF;i++) {if($i ~ /\$/){ printf(" %s %s\n",  $i, $(i+1)) } } }'  log.txt

 

标签:sed,awk,NMEA,Linux,test,djdhdhk,三剑客
From: https://www.cnblogs.com/Arnold-Zhang/p/16631219.html

相关文章

  • Linux centos7 如何配置静态ip(Nat模式)
    今天来讲下如何在vmware虚拟机Nat网络下配置静态ip地址。......
  • mysql在Linux与widows安装
    一、mysql的安装之前搭建linux下项目的发布,最后遗留的问题时数据库的迁移,如何从windows上迁移到linux上?这里首先进行mysql数据库的安装1、下载mysql安装包在这里下载的......
  • Linux基本操作
    Linux介绍Linux的概述本文就不赘述了,如果想仔细了解的小伙伴可以百度Linux的历史。本文主要写linux的操作过程知识点。狂神的原文如下:https://mp.weixin.qq.com/s?__biz......
  • Linux基本操作
    Linux介绍Linux的概述本文就不赘述了,如果想仔细了解的小伙伴可以百度Linux的历史。本文主要写linux的操作过程知识点。狂神的原文如下:https://mp.weixin.qq.com/s?__biz......
  • Linux下快速比较两个目录的不同
    Linux下快速比较两个目录的不同玩linux编程,文件对比还是经常用的;[root@node1~]#treedirectory1directory2directory1├──1.png├──2.png└──3.png......
  • 在 Arch Linux 上安装 snap
    在ArchLinux上安装snap在ArchLinux上,snap可以从Arch用户存储库(AUR)。的手动构建过程AUR包安装方法,您需要先决条件,然后才能安装任何AUR包。然后,......
  • linux绑核方法
    1isolcpus:isolcpus功能由来,可以追溯到v2.6.11(2005年版本)就已经存在了isolcpus。根据kernel-parameters.txt上的解释,”isolcpus功能用于在SMP均衡调度算法中将一个或多个......
  • Linux 服务器巡检脚本
    #!/bin/bashcat<<EOF+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++2022年某公司系统运行情况检查+++++++++++++++++++++++++++++++++......
  • Linux学习笔记1——Linux简介、版本、安装
    Linux学习笔记1——Linux简介、版本、安装1、Linux简介:一种开源的,免费的操作系统,安装在计算机硬件上,用来管理计算机的硬件和软件资源的系统软件。Linux注重安全性,稳定性......
  • Linux 高级IO
    记录锁https://www.cnblogs.com/zhh567/p/16380823.htmlIO多路复用https://www.cnblogs.com/zhh567/p/16629782.htmlreadvwritev用于在一次函数调用中读写多个非连续......