每天学点Linux命令之grep 和 wc命令 --- !管道命令!
2024-08-23 21:35:01
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'
输出:
:echo very good
: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. 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. QTWorkspace UNIX 桌面
因为 ls不支持标准输入 所以test.sh中的内容被丢弃.
cat test1.sh test.sh >/dev/null | grep -n 'good'
:echo very good
:echo good
:echo good
#将test1.sh 没有找到错误输出重定向输出给/dev/null 文件,正确输出通过管道发送给grep
>是重定向
|是管道重定向
区别是:
1、左边的命令应该有标准输出 | 右边的命令应该接受标准输入
左边的命令应该有标准输出 > 右边只能是文件
左边的命令应该需要标准输入 < 右边只能是文件
2、管道触发两个子进程执行"|"两边的程序;而重定向是在一个进程内执行
nice啊 终于理清楚 grep 为啥总与 | 其他命令连用 , < >是重定向 ,
最新文章
- Caused by: java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode
- 编辑器插件数据保存之Serializable
- Code 128 规则解析
- [Intellij IDEA]File size exceeds configured limit(2560000). Code insight features are not available
- windows跟linux文件共享
- SchemaExport的使用
- 用JAVA代码构造一个日历
- fingerprintjs
- xcode中create groups 和 create folder reference 的区别
- 【转载】Storm TickTuple 意外停止
- 10个提升iOS开发效率的必用工具
- MySQL存储引擎:InnoDB和MyISAM的差别/优劣评价/评测/性能测试
- ASP.NET Core 使用 Hangfire 定时任务
- hadoop/storm以及hive/hbase/pig区别整理
- ImportError: No module named &#39;xlrd&#39; 解决办法
- alsa音频播放过程中的基本概念
- NoSQL与MongoDB介绍
- 关于c++ template的branching和Recursion的一段很好的描述
- Django的模板层简介
- as3.0橡皮擦功能
热门文章
- 深度学习在gilt应用——用图像相似性搜索引擎来商品推荐和服务属性分类
- 搭建自己的AppRTCDemo服务器
- DLL进一步讲解:extern ";C"; __declspec(dllexport)
- [算法]Trie树
- ACM学习历程—FZU 2140 Forever 0.5(计算几何 &;&; 构造)
- Linux User
- 51 nod 1522 上下序列——序列dp
- Vijos1221:神秘的配方
- 0005_Linux下的SSH连接操作
- wpf Datagrid 的全选