linux的find和grep区别?
为什么会把 grep和find 这两个命令拿在一起来讨论?
是因为他们之间有一个容易混淆的地方, [在我的记忆中]
: -name ? 它是find的选项! 不是grep的选项!
实际上, find基本上 就相当于 linux下的 "搜索" , 相当于windows下的搜索功能! 它是用来搜索文件的
而grep则是用来搜索文本的, 用来在standard input或文件内部的内容中, 来搜索 文字 内容 的!
或者说, 因为这两个都是 "搜索" "查找"的相关命令, 所以还是容易混淆的, 但是记住:grep是用来查找文字内容的, 而find是用来查找文件的. 这样就清晰了!
----------------------------------------==
transaction: 交易; 事务; 会报, 学会
You are cheated, the transaction is false.
你被骗了,会报是假的。
loan 英 [ləʊn] 美 [loʊn]
n. 贷款; 借款; 借贷
-------------------------------------------==
afford 指“提供,供给”,还可以特指经济能力,负担得起。例如:
The transaction afforded him a good profit.
这笔交易使他赚了一大笔。
I think I can afford this. 我认为我可以负担得起。
offer 指“提出,提供,呈现”,表示向别人提供(一般是主动提供..)可接受也可拒绝的某物,如帮助、服务或物品,这可能是对方要求也可能是自己主动提出的。例如:He offered me a job, but I didn't accept.
he offered me a long loan so that I can go to Africa.
offer还有出价的意思。
provide 指“供给,提供,装备,准备”,强调有预见,并通过储存或准备的方式为某事做准备,以在需要时提供所需物品。例如:We provided them (with) board and lodging. 我们给他们提供食宿。
牵涉到金钱时,provide往往含有“免费供给”的意味,supply一般需付钱。
supply 指“供给,补充,弥补”,还可作名词,意为“供给(量),物资,存货”。例如:We are well supplied with foods. 我们的食品供给充足。
----------------------===
- grep [options] 'patter' [file....]
- grep 命令用来搜索文本(通常是standard input 管道),或从给定的文件中搜索行内包含了给定字符串或单词的文件, 然后显示匹配到的行!
*grep: 最强大的地方就是可以在文件内部进行搜索匹配! - 其中'pattern'是必须的, 建议最好加上引号, 明确表示模式搜索
- 最有用的几个options:
(((
-r: recursive递归查找, 是指可以递归的查找目录下的所有文件中的文本内容...!
也就是说, 默认的grep 后面是跟文件名, 如果要查找某个目录下的所有文件, 则必须用-r选项,
否则,会提示说, " .... 是一个目录"
这里只是说, 是一个提示, "但并不表示是 一个错误!"
)))
-w: 完全匹配单词
-i: --ignore-case
-n: number the matched lines
-c: count: 统计每个文件中匹配行的行数, 而且只显示匹配的行数
-v: 表示反向匹配, 查找不包含/不匹配内容的文件
-h: 不显示匹配内容所在的文件名
-H: 显示........, 默认的是 要显示文件名, [还要显示其他的内容]
-l: 只显示匹配内容所在的文件名
-L: 只显示未匹配内容所在的文件名
--color: 高亮模式匹配到的strings
## 对目录和子目录的处理:
[[ 默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip]]
## 默认的搜索, 是使用的basic regular expression, 要使用extended expression. 即: BRE和ERE
## 很重要的是, 有时可能需要按 "正则表达式"来搜索, 则要使用egrep命令 = grep -E
还可以多级过滤搜索:
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
[[[ 搜索的特殊符号:
还是在特殊字符前面加反斜杠:
< 和 > 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep \'<man\' * 匹配‘manic’和‘man’,但不是‘Batman’, ??? 这个错误的
grep \'<man>\' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
\'^\':指匹配的字符串在行首,
\'$\':指匹配的字符串在行尾,
]]]


它们的区别是:


---------------------------------------==
而find的用法是:
格式: find [path] [-options] [操作的expression]
path 默认的是当前目录, 在当前目录下查找文件
-options, 选项,是指 搜索条件
expression就是 具体的搜索表达式
常用的-options:
-atime +n
-atime -n
-ctime +n
-ctime -n
------------ 其中, +n表示n天之前, -n表示n天之内.
-type f/l/d/c/
-name "pattern"...
表达式的逻辑组合:



linux的find和grep区别?的更多相关文章
- Linux下sed,awk,grep,cut,find学习笔记
awk awk是一种程序语言,对文档资料的处理具有很强的功能.awk擅长从格式化报文或从一个大的文本文件中抽取数据. awk的命令格式为: awk [-F filed-separator] “comm ...
- Linux编程return与exit区别
Linux编程return与exit区别 exit 是用来结束一个程序的执行的,而return只是用来从一个函数中返回. return return 表示从被调函数返回到主调函数继续执行,返回时可附 ...
- windows系统以及linux系统的优缺点以及区别
一.Linux以及Windows系统的优缺点对比 Windows Linux 优点 Windows Server系统相对于其他服务器系统而言,极其易用,极大降低使用者的学习成本. Linux系统是 ...
- 【转载】LINUX 和 WINDOWS 内核的区别
LINUX 和 WINDOWS 内核的区别 [声明:欢迎转载,转载请注明出自CU ACCESSORY http://linux.chinaunix.net/bbs/thread-1153868-1-1 ...
- linux popen()与system()的区别
linux popen()与system()的区别 popen() 可以在调用程序和POSIX shell /usr/bin/sh 要执行的命令之间创建一个管道(请参阅sh-posix(1) ). p ...
- linux常用命令:grep 命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...
- linux中 ll 和ls 区别
ll 列出来的结果详细,有时间,是否可读写等信息 ,象windows里的 详细信息ls 只列出文件名或目录名 就象windows里的 列表 ll -t 是降序, ll -t | tac 是升序 l ...
- Linux useradd 与 adduser的区别, /sbin/nologin 与 /bin/bash
摘自:https://blog.csdn.net/danson_yang/article/details/65629948 Linux useradd 与 adduser的区别, /sbin/nolo ...
- Linux命令--mysqld_safe和mysqld区别
Linux命令--mysqld_safe和mysqld区别 学习了:https://blog.csdn.net/Aaroun/article/details/78143832 mysqld_safe ...
随机推荐
- Python 入门之流程控制语句
Python 入门之流程控制语句 1.if判断 (1) 单 if if –-如果 if 条件: 缩进 结果 (官方推荐4个空格,或者一个tab 不能空格和tab混合使用) money = 10 pri ...
- 通过修改host解决VS2019下载极慢的问题
原文:通过修改host解决VS2019下载极慢的问题 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...
- SpringCloud入门(二)
ribbon实现负载均衡 上文只是将服务注册到eureka上,但是consumer还是硬编码调用,前文也有提到这种硬编码方式肯定是不合理的,一来服务上线之后,IP地址肯定是变动的, 再则,采用硬编码的 ...
- python中的Tkinter模块
Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macinto ...
- java中构造器(Constructor)
大部分内容转自:http://tech.it168.com/j/2006-05-18/200605181021879.shtml 构造器是一个创建对象时被自动调用的特殊方法,为的是初始化 ...
- JAVA 泛型 - Class<T>
Class 类 Class 已经泛型化了,但是很多人一开始都感觉其泛型化的方式很混乱.Class 中类型参数 T 的含义是什么?事实证明它是所引用的类接口.怎么会是这样的呢?那是一个循环推理?如果不是 ...
- ioncube扩展的安装详细图文教程,适合所有新手
有些程序在php环境下运行需要安装ionCube Loader的扩展支持,这里跳过介绍这些东西直接说一下怎么让你的主机环境支持这种扩展,顺利的让你的程序运行起来!这个教程适合用云服务器或者独立服务器的 ...
- 13.解决SUSELinux用户登录Module is unknow问题
问题原因: linux login:rootpasswd:Last login:Fri Jul 26 09:55:31 CST 2019 from 192.168.168.1 on pts.5You ...
- 判断是否是iframe框架打开登录页, iframe框架着顶部页面刷新
if (window != top) top.location.href = location.href;
- 超好用的input模糊搜索 jq模糊搜索,
上来先展示效果:默认展示效果: 输入内容: 上代码: css部分: <style type="text/css"> * { padding:; margin:; } h ...