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

                    
                
                
            
        
浙公网安备 33010602011771号