linux9-grep&wc&管道符

linux9-grep&wc&管道符


grep

过滤内容

# 通过touch创建文件
touch test.txt
# 通过cat命令查看文件内容
cat test.txt

# 通过关键字"itheima"匹配到对应的文本行
grep "itheima" test.txt


选项 -n, 表示在结果中显示匹配的行的行号

# 显示关键字所在的行号
grep -n "code" test.txt

表示含有关键字的语句在文件的第二行


wc

wc, wordcut, 统计文件的行数, 单词数量

选项:

  • -c 统计bytes数量(char)

  • -m 统计字符数量

  • -l 统计行数

  • -w 统计单词数量

# 通过 
wc test.txt



管道符|

将左边命令的结果作为右边命令的输入

# 两个等同的命令
grep vivez test.txt
# 将cat查询的结果, 作为grep的参数
cat test.txt | grep vivez

查询文件test.txt的行数

wc -l test.txt
cat test.txt | wc -l


统计文件中带有"itcast"关键字的有几行

# 相当于对test.txt过滤关键词itcast后, 进行行数统计
cat test.txt | grep itcast | wc -l

统计文件中带有itheima关键词的内容中有多少单词

# 相当于对test.txt过滤关键词itheima后, 进行单词统计
cat test.txt | grep itheima | wc - w

ls命令输出内容

ls 

通过ls命令的输出内容, 查找含有关键字test的文件

ls | grep test


通过ls命令的输出内容, 查询根目录下文件/文件夹的数量
(ls命令的第一行是total, 文件数量为结果-1)

# wc -l 选项, 显示行数
ls -l / | wc -l

posted @ 2024-04-30 11:35  HIK4RU44  阅读(30)  评论(0)    收藏  举报