码迷,mamicode.com
首页 > 系统相关 > 详细

每天学点Linux命令之grep 和 wc命令

时间:2017-11-13 16:31:18      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:文档   echo   shel   sublime   expr   common   出现   lob   image   

  Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expr

ession Print,表示全局正则表达式版本,它的使用权限是所有用户。

  wc

1.命令格式:
wc [选项]文件...
2.命令功能:
统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。
3.命令参数:
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
--help 显示帮助信息
--version 显示版本信息
 
  例子: 在文件a中统计 hello 出现的行数:
  
grep hello a | wc -l

  在文件a中统计hello出现的次数:

grep -o hello a | wc -l

  grep命令和wc命令 这种可以在命令行中通过 | 互相链接 ,作为输入的命令原来有同一的名字 叫做 :::::::管道命令!!!!

  没错就是下面这种感觉

  技术分享

  

  1、管道命令只处理前一个命令正确输出,不处理错误输出

  2、管道命令右边命令,必须能够接收标准输入流命令才行。

  

技术分享
cat test.sh | grep -n ‘good‘
输出:
1:echo very good
2:echo good

grep是文本正则查找命令, -n 表示找到后输出行号;
grep的输入是 cat命令的输出 也就是整个tesh.sh文本的标准输出
技术分享
技术分享
cat test.sh | ls
a.c               hah          SDK-gcc-1.0         笔记11~
algorithm         huawei2016   sed_operation       笔记11
a.out             LCSp         sed_operation~      公共的
clion-2016.1.1    learngit     Shell               模板
ClionProjects     mytest       SimilarGraphSearch  视频
core_uses_pid~    n1           software            图片
core_uses_piy~    n1~          sublime-imfix.c     文档
core_uses_piz~    n2           test.sh             无标题文档~
examples.desktop  n2~          test.sh~            下载
Game              Qt           The-first-project   音乐
gnuplot-4.4.0     QTWorkspace  UNIX                桌面
技术分享

因为 ls不支持标准输入 所以test.sh中的内容被丢弃.

 

cat test1.sh test.sh 2>/dev/null | grep -n ‘good‘
1:echo very good
2:echo good
5:echo good
#将test1.sh 没有找到错误输出重定向输出给/dev/null 文件,正确输出通过管道发送给grep

>是重定向

|是管道重定向

区别是:

1、左边的命令应该有标准输出 | 右边的命令应该接受标准输入
   左边的命令应该有标准输出 > 右边只能是文件
   左边的命令应该需要标准输入 < 右边只能是文件

2、管道触发两个子进程执行"|"两边的程序;而定向是在一个进程内执行

 

nice啊 终于理清楚 grep 为啥总与 | 其他命令连用 , < >是重定向 ,

 

每天学点Linux命令之grep 和 wc命令

标签:文档   echo   shel   sublime   expr   common   出现   lob   image   

原文地址:http://www.cnblogs.com/cina33blogs/p/7826274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!