grep
从文件中通过关键字过滤文件行,大白话翻译就是查找某个单词在文件的哪一行。语法:
grep [-n] 关键字 文件路径
-n 可选,表示在结果中显示匹配行的行号
关键字必填,表示过滤的关键字,建议使用双引号将关键字包围起来
文件路径必填,表示要过滤内容的文件路径,可作为管道符的输入
咱们在桌面文件夹创建一个名字叫123的文件,在里面输入linjiangzeyue,之后再在其他行乱七八糟打一大串字符,目标是把linjiangzeyue找出来
我在里面输入了几个linjiangzeyue,我们来一起找找我一共打了多少个
可以看到,咱们需要查找的东西,它会用红色字标出来
管道符是什么呢?我们看接下来的课程
wc命令
这可不是遇到震惊的事情,说出的那些不优雅的词,在linux中,wc命令统计文件的行数、单词数量、字节数、字符数等,语法:
wc [-c -m -l -w] 文件路径
-c字节数,-m字符数,-l行数,-w单词数
文件路径,可以作为管道符的输入
不带选项默认统计行数、单词数,字节数,文件名
我们刚才创建了一个123文件,我们先给他多敲几个回车,之后用那个演示一下,看看有多少行、多少个单词,占多少个字节:
6 41 1839 123
分别是行数、单词数,字节数,文件名
这时候你会发现,我这个文档明明写的有7行,但是它显示出来6行,这是为什么?
因为在Linux的wc指令中,它只会查询你有几个换行符,也就是回车,换行符在每一行的结尾,但是咱们的第七行是没有回车的,1,2,3,4,5,6都有,所以就是6。百度的文心一言也是这么说的:
管道符
管道符,顾名思义,长得像管道的一个符号,就是“|”竖竖的一条线
管道符的含义是,将管道符左边命令的结果,作为右边命令的输入
如wc的语法是
wc [-c -m -l -w] 文件路径
文件路径可以作为管道符的输入
还记得我桌面的123文件有6个换行符吧,我们可以这么写:
cat 123 | wc -l
-l是看多少行(换行符)
cat是阅读文件,把123的东西读出来,wc就把读出来的文件当(源文件)文件路径
小结
grep
从文件中通过关键字过滤文件行,语法:
grep [-n] 关键字 文件路径
-n 可选,表示在结果中显示匹配行的行号
关键字必填,表示过滤的关键字,建议使用双引号将关键字包围起来
文件路径必填,表示要过滤内容的文件路径,可作为管道符的输入
wc命令
命令统计文件的行数、单词数量、字节数、字符数等,语法:
wc [-c -m -l -w] 文件路径
不带选项默认统计行数、单词数,字节数
-c字节数,-m字符数,-l行数,-w单词数
文件路径,可以作为管道符的输入
管道符
管道符,顾名思义,他是长得像管道的一个符号,就是“|”竖竖的一条线
管道符的含义是,将管道符左边命令的结果,作为右边命令的输入
在管道符这里,文件路径有时候是“源文件”的意思