【Linux】使用grep和awk从文件中筛选字符串

举报
野猪佩奇996 发表于 2022/01/22 23:55:48 2022/01/22
【摘要】 文章目录 任务8:使用grep和awk从文件中筛选字符串步骤1:下载周杰伦歌词文本,并进行解压。步骤2:利用grep命令完成以下操作,并输出到屏幕2.1 统计歌词中 包含【超人】的歌词2.2 统计...

任务8:使用grep和awk从文件中筛选字符串

任务要点:字符筛选

步骤1:下载周杰伦歌词文本,并进行解压。

https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip

方法:
(1)下载文本:wget https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip
(2)由于该文件是zip文件,所以我们使用unzip来解压,unzip jaychou_lyrics.txt.zip

其他的压缩文件的解压可以参考博客。另外linux的命令大全

步骤2:利用grep命令完成以下操作,并输出到屏幕

grep:在文件中提取和匹配符合条件的字符串行。

[root@localhost ~]# grep [选项] "搜索内容" 文件名

  
 
  • 1

参考:
https://blog.csdn.net/baidu_41388533/article/details/107610827
https://www.runoob.com/linux/linux-comm-grep.html

2.1 统计歌词中 包含【超人】的歌词

Ctrl+空格切换到中文输入法。

grep "超人" jaychou_lyrics.txt

  
 
  • 1
andy@ubuntu:~/coggle/andyguo$ grep "超人" jaychou_lyrics.txt
如果超人会飞 那就让我在空中停一停歇
不要问我哭过了没 因為超人不能流眼泪
只能说当超人真的好难
如果超人会飞 那就让我在空中停一停歇
不要问我哭过了没 因為超人不能流眼泪

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.2 统计歌词中 包含【外婆】但不包含【期待】的歌词

grep "外婆" jaychou_lyrics.txt | grep -v "期待"

  
 
  • 1

在这里插入图片描述

2.3 统计歌词中 以【我】开头的歌词

grep "^我" jaychou_lyrics.txt

  
 
  • 1

在这里插入图片描述

2.4 统计歌词中 以【我】结尾的歌词

grep "^我" jaychou_lyrics.txt

  
 
  • 1

在这里插入图片描述

步骤3:利用sed命令完成以下操作,并输出到屏幕

https://www.cnblogs.com/JohnLiang/p/6202962.html

sed是文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。

将歌词中 第2行 至 第40行 删除将歌词中 所有【我】替换成【你】

sed -n '/我/p' jaychou_lyrics.txt | sed 's/我/你/g'

  
 
  • 1

在这里插入图片描述

Reference

https://shimo.im/docs/dumrsexTRJkqSgIC/read

文章来源: andyguo.blog.csdn.net,作者:山顶夕景,版权归原作者所有,如需转载,请联系作者。

原文链接:andyguo.blog.csdn.net/article/details/121715959

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。