首页 > 其他分享 >文本处理三剑客

文本处理三剑客

时间:2023-11-06 23:03:45浏览次数:30  
标签:opt 11 grep 文本处理 txt root localhost 三剑客

一:grep命令

grep用于查找符合条件和满足的正则表达式

语法格式:

grep 选项 匹配的条件 文本文件  

常用的选项

-n 对于匹配的内容显示行号
-v 反向选择(不要匹配到的内容)
-r 递归查找子目录中的文件中(符合条件的内容显示出来)
-c 只打印匹配的行数(符合条件的行数)
-i 忽略大小写
-l 只打印匹配的文件名(只打印出包含匹配的字符的文件名)
#搜索这个目录下包含11的文件名
[root@localhost opt]# grep -r -l 11 /opt/
/opt/qq.txt
/opt/ww.txt
[root@localhost opt]# 

#搜索不包含11的内容的行
[root@localhost opt]# cat qq.txt 
11
22
33
44

[root@localhost opt]# grep -v 11 /opt/qq.txt 
22
33
44

[root@localhost opt]# 

#搜索11所对应的行
[root@localhost opt]# grep -n 11 /opt/qq.txt 
1:11
[root@localhost opt]# 

 

  

二:sed命令

 

 

 

三:awk命令

逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。

格式:

awk [选项参数] 'script' var=value file(s)
或
awk [选项参数] -f scriptfile var=value file(s)

选项

-F 以什么作为分割,然后前面是$1,后面是$2
   
   
   
   

 

 

 

常见的列子:

1)打印一行的哪个数 {print$1}

[root@localhost opt]# free -th
              total        used        free      shared  buff/cache   available
Mem:           1.9G        664M        808M         10M        511M        1.1G
Swap:          4.0G          0B        4.0G
Total:         5.9G        664M        4.8G
[root@localhost opt]# free -th | grep Total | awk '{print$1}'
Total:
[root@localhost opt]# 

2)打印一行的所有内容

[root@localhost opt]# free -th | grep Total | awk '{print$0}'
Total:         5.9G        666M        4.8G
[root@localhost opt]# 

3)以a为分割,打印$1

[root@localhost opt]# cat 11.txt 
sdfsdfgasdgafgdf
[root@localhost opt]# awk -F 'a' '{print$1}' 11.txt 
sdfsdfg
[root@localhost opt]# 


#打印$2
[root@localhost opt]# awk -F 'a' '{print$2}' 11.txt 
sdg
[root@localhost opt]# 

#打印$3
[root@localhost opt]# awk -F 'a' '{print$3}' 11.txt 
fgdf
[root@localhost opt]# 

  

  

  

 

 

 

 

  

 

标签:opt,11,grep,文本处理,txt,root,localhost,三剑客
From: https://www.cnblogs.com/qm77/p/17808179.html

相关文章

  • 最强开源大模型!李开复博士AI 2.0公司的力作,40万文本处理破纪录,引领中国AI新纪元
    在全球AI技术的竞赛中,中国再次迎来了令人振奋的消息——由李开复博士领衔的AI2.0公司零一万物,推出了Yi系列大模型,不仅技术领先,更是国产之光!后起之秀:Yi系列大模型的惊艳亮相虽然Yi系列大模型相对其他竞争者来得晚一些,但它们的性能却一点不落后。Yi-34B模型在HuggingFace英文测试榜......
  • 13、Linux文本三剑客
    Linux文本三剑客目录Linux文本三剑客一、grep命令二、sed命令三、awk命令都要最基本的功能--查看以列为单位查看的话awk命令更快;以行为单位查看的话sed命令更好;查看某个字段以grep更方便。一、grep命令Linuxgrep命令用于查找文件里符合条件的字符串。grep指令用于查找内容包......
  • 软件测试|Linux三剑客之sed命令详解
    简介sed(StreamEditor)是一款流式文本编辑器,在Linux和类Unix系统中广泛使用。它的设计目的是用于对文本进行处理和转换,可以用于替换、删除、插入、打印等操作。sed命令通过逐行处理文本,允许您使用简单的命令来编辑大量文本数据。本文将详细介绍sed命令的基本用法和一些常......
  • 软件测试|Linux三剑客之grep命令详解
    简介grep是一款在Linux和类Unix系统中广泛使用的文本搜索工具。它的名字来源于GlobalRegularExpressionPrint(全局正则表达式打印),它的主要功能是根据指定的模式(正则表达式)在文本文件中搜索并打印匹配的行。grep非常强大且灵活,可以用于日志分析、文件过滤、代码搜索等多......
  • 软件测试|Linux三剑客之awk命令详解
    简介awk是一种强大的文本处理工具,在Unix和类Unix系统中广泛使用。它允许您在文本文件中进行复杂的数据处理和格式化输出。awk的名字是根据它的三位创始人Aho、Weinberger和Kernighan姓氏的首字母命名的。本文将详细介绍awk命令的基本用法和一些常见的用例。awk基本语......
  • Linux三剑客:grep、sed和awk
    运维必须会的linux三剑客,被称为linux利器。(建议收藏,运维面试100%会涉及)原创 小小IT仔 IT仔的笔记本 2023-08-2817:51 发表于云南收录于合集#linux11个#运维11个#利器1个Linux三剑客:grep、sed和awkLinux提供了许多命令行工具来帮助我们处理和分析文本数据。......
  • 音视频处理三剑客之 AEC:回声产生原因及回声消除原理
     在上一期课程《音视频开发者进阶——音频要素》中,我们从声音三要素、音频模拟信号的数字化和音频数字信号特征等方面,重新认识了“声音”这个老朋友。今天,我们会进一步聊聊这个老朋友在RTC世界中的其他故事。磨刀不误砍柴工,在主题开始之前,我们先来了解一下RTC场景中音视频数......
  • 音视频处理三剑客之 AEC:回声产生原因及回声消除原理
      在上一期课程《音视频开发者进阶——音频要素》中,我们从声音三要素、音频模拟信号的数字化和音频数字信号特征等方面,重新认识了“声音”这个老朋友。今天,我们会进一步聊聊这个老朋友在RTC世界中的其他故事。磨刀不误砍柴工,在主题开始之前,我们先来了解一下RTC场景中音......
  • Linux_JXNUSixWeek_Linux三剑客—awk
    晚安,纺凪Dreamin'Her-僕は、彼女の夢を見る。awk简介具体基本用法:awk'$3>0{print$1,$2*$3}'emp.dataawk与sed一样,都是每一次读取一行,对一行进行处理后,继续进行下一行的处理$3表示一行中的第3列,其余同理$3>0被称为模式,{}中的指令被称为动作每一行中如果......
  • 解析用户消费记录(数据分析三剑客综合使用)
    博客地址:https://www.cnblogs.com/zylyehuo/开发环境anaconda集成环境:集成好了数据分析和机器学习中所需要的全部环境安装目录不可以有中文和特殊符号jupyteranaconda提供的一个基于浏览器的可视化开发工具importnumpyasnpimportpandasaspdfrompanda......