跳至主要內容

grep、wc和管道符

刘春龙原创...大约 2 分钟LinxuUbuntu教程文档

grep

grep 是一种常用的文本搜索工具,用于在文本或文件中查找特定的字符串 grep [参数] 字符 文件路径

grep body /opt/aa.html
grep -n h2 /opt/aa.html

参数

  • -i:忽略大小写进行匹配。
  • -v:反向查找,只打印不匹配的行。
  • -n:显示匹配行的行号。
  • -r:递归查找子目录中的文件。
  • -l:只打印匹配的文件名。
  • -c:只打印匹配的行数。

wc

wc 命令可以计算文件的 Byte 数、字数、或是列数 wc [-clw][--help][--version][文件...]

wc /opt/aa.html
wc --help /opt/aa.html

参数

  • -c/--bytes或-m/--chars 只显示 Bytes 数。
  • -l或--lines 显示行数。
  • -w或--words 只显示字数。
  • --help 在线帮助。
  • --version 显示版本信息。

管道符 |

管道符号 | 通过将前一个命令的输出直接传递给后一个命令作为输入,从而构建起用于多个命令的连接方式

你可以把他理解成 并且and 的关系

例如:在当前目录下查找所有以.html 结尾的文件名并输出到终端的功能

ls | grep .html

再比如:列出目录/etc中以 pass 开头的文件或目录名

ls /etc | grep ^pass

查看当前目录下文件 aa.html,将结果传递来 grep 过滤出包含 body 的数 ,将结果传递来 grep 过滤出包含 b 的数据

cat aa.html | grep body | grep -n b

应用场景

数据处理:Linux 管道符可以方便地用于对文件或文本进行处理
系统管理:Linux 系统管理员经常使用管道符来执行多个命令以达到管理系统的目的
网络通信:在网络编程领域,管道符也被广泛应用

上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7