首页 > 系统相关 >linux sed/awk/grep实用技巧

linux sed/awk/grep实用技巧

时间:2024-04-26 16:46:53浏览次数:26  
标签:grep -- --- sed awk print 查找

Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]

OPTION:

    -i , --in-place, 就地编辑文件,不在屏幕上输出

    

            

    

    -n ,--quiet ,, 取消打印

    

 

     -e , --expression=script,,  顺序多重编辑

    

 

 

 

 

 

Operate:

    s  ---  替换

      ‘s/A/B/’

    g --- 全局

    

 

    p -- 打印

    匹配到的再打一遍

    

 

     

    d --- 删除

    

 

              a --- 追加 查找到的文本后面一行

     

    

    i --- 追加, 查找到的文本前面一行

    

 

    c --- 修改, 查找到的文本整行替换

    

 

 

 

 

 

 

 

 

正则:

    ^ --- 行首定位符

    $ --- 行尾定位符

    . --- 匹配任意除换行外的一个字符

    * --- 匹配前一个字符零次或者无限次

    & --- 查找后替换格式

    

 

    

    \(xxx\) ---  匹配到的xxx以\1格式可以显示

    

 

    # 分隔符,无论什么字符,紧跟在s之后,就是分隔符。

    

 

    # 多行

    

 

     

 

 

 

  1.  awk实用中

 1、awk实用

1.1、取其中一列,几列值

    awk '{print $2, $6}'

1.2、取最后一列,倒数几个列,

    awk '{print $NF}'

    #倒数第三列

    awk '{print $NF-2}'

1.3、过滤出数字开头的第一列

    awk '$1~/^[0-9]+/{print $1}'

1.4、替换某列为给定值

    awk '{$1="";print}'

 

标签:grep,--,---,sed,awk,print,查找
From: https://www.cnblogs.com/zmm521/p/15963350.html

相关文章

  • 论文笔记-Machine learning based flow regime recognition in helically coiled tube
    对象:进行了螺旋线圈中的自动两相流模式识别方法:X射线照相的空隙率测量数据+聚类+KNN、RF、SVM目标:模式识别关注特征:结果:聚类分类:模型是随机森林(RF)分类器、KNN分类器和SVM(参见第1节)。为了优化超参数并估计分类器精度,所有模型均采用嵌套5×5交叉验证方案,如图1所示。......
  • Enhancing ID and Text Fusion via Alternative Training in Session-based Recommend
    目录概MotivationAlterRec代码LiJ.,HanH.,ChenZ.,ShomerH.,JinW.,JavariA.andTangJ.EnhancingIDandtextfusionviaalternativetraininginsession-basedrecommendation.2024.概作者“发现”多模态推荐中ID和文本模态的结合做的并不好,于是乎提出......
  • 论文笔记-Two-phase flow regime identification based on the liquid-phase velocity
    对象:液相速度信息方法:CNN、LSTM、SVM目标:实现了水平管道内两相流态识别关注特征:从速度时间序列数据中提取的统计特征:均值、均方根和功率谱密度、最大速度比和最大速度差比结果:SVM-93.1%,CNN-94%,LSTM-不佳73.3%LSTM:总共使用了300秒的速度数据,然后将其分为180秒用于训练和......
  • 在Linux中,如何使用grep命令搜索文本?
    grep是Linux系统中非常强大的文本搜索工具,它允许用户使用正则表达式搜索文本,并将匹配的行打印到标准输出。下面我将详细解释如何使用grep命令进行文本搜索。1.基本语法grep[OPTIONS]PATTERN[FILE...]PATTERN:要搜索的模式或正则表达式。FILE:要搜索的文件名。如果省......
  • 在Linux中,如何使用sed命令进行文本替换?
    在Linux中,sed(StreamEditor)是一个用于处理文本流的命令行工具,它非常适合用于执行基本的文本转换。sed可以读取输入的文本文件,根据指定的指令对文本进行处理,并将结果输出到标准输出设备。以下是如何使用sed命令进行文本替换的详细说明:1.基本语法sed命令的基本语法如下:sed's/re......
  • 在Linux中,awk命令的如何使用?
    在Linux中,awk是一个强大的文本处理工具,它允许你按照模式扫描文件,并根据扫描结果执行相应的操作,比如打印、修改或过滤文件中的数据。awk的语法灵活,可以进行复杂的文本分析和数据处理。下面是使用awk命令的一些基本概念和常见用法:1.基本结构awk的基本命令格式如下:awk'pattern{......
  • grep 的使用场景
    场景1:grep中如何同时搜索A或者B?在使用grep命令进行文本搜索时,如果你想要搜索包含"A"或者"B"的行,可以使用以下两种方法:使用-e选项来为每个搜索模式指定一个表达式:grep-eA-eBfilename这里-eA表示搜索包含"A"的行,-eB表示搜索包含"B"的行。使用单个搜索模式并利用正......
  • k8s node节点报错 dial tcp 127.0.0.1:8080: connect: connection refused
    前言在搭建好kubernetes环境后,master节点拥有control-plane权限,可以正常使用kubectl。但其他node节点无法使用kubectl命令,即使同步过去/root/.kube/config文件到各个node节点上,也不行。解决检查KUBECONFIG变量:确保KUBECONFIG环境变量正确设置。KUBECONFIG......
  • com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed at S
     适用的druid数据库连接池一直有问题,无法连接,但是什么都没改过。排查了数据库(数据库单独连接没问题)、防火墙、IP白名单等步骤后,重启服务器、重启应用后都无法解决。重启应用过程中发现了应用无法正常启动的情况,这点让人觉得很意外,于是想看下现在服务器上运行的jar包情况,命令是......
  • Robust mapping of spatiotemporal trajectories and cell–cell interactions in hea
    这篇论文主要介绍了一种名为"Robustmappingofspatiotemporaltrajectoriesandcell-cellinteractionsinhealthyanddiseasedtissues"的新方法,该方法能够在健康和疾病组织中对细胞过程进行可靠的映射,同时研究细胞间的相互作用。在生物组织中,细胞类型、局部组成和状态、分......