Linux命令——find/grep
这两个命令写起来会很多,这里只简单的写一些东西,加深自己的印象。
一、find
find命令主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。
1)命令格式
find [参数] [搜索路径] [表达式]
默认路径是当前目录,默认表达式为-print。表达式可能由操作符、选项、测试表达式以及动作构成。
2)常用参数(可以用--help看)
-print 将匹配的文件输出到标准输出
-exec 对匹配的文件执行该参数所给出的 shell 命令
-name 按照文件名查找文件
-type 查找某一类型的文件
-prune 不在当前指定的目录中查找,如果同时使用-depth 选项,那么-prune将被忽略
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime -n/+n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在小于n天,+n表示文件更改时间距现在大于n天
举例:
find . #打印当前目录下所有的文件目录列表
find . -name "*.js" #打印当前目录所有以.js结尾的文件
find . ! -name "*.js" #打印当前目录所有不以.js结尾的文件
find . \( -name "*.pdf" -or -name "*.txt" \) #打印当前目录下所有以.txt或.pdf为结尾的文件名
1.1 通过文件类型、权限、所有者及操作符来查找匹配文件。
根据文件类型来查找文件,使用-type参数(b:块设备文件,c:字符设备文件,d:目录,f:普通文件,l:符号链接),根据文件权限查找文件,使用-perm参数,根据所有者查找文件使用-user参数。操作符就是通用的-and(默认为-and,简写-a),-or(简写-o),-not(简写!)
举例:
find . -type f -name "*.xml" #打印当前目录下所有以.xml为结尾的文件
find . -type f -name "*.php" -prem #打印当前目录下所有权限为777的php文件
find . -type f -user zichuan #打印当前目录下zichuan用户拥有的所有文件
find . -type f \(! -perm -and ! -perm \) #打印当前目录下权限不是777和666的所有文件
二、grep
这个命令会经常使用,毕竟是Linux三剑客之一。可以用来找到文件中的匹配文本,并且能够接受正则表达式和通配符,同时可以用多个grep命令选项来生成各种格式的输出。它的工作方式是这样的,在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。还可用于shell脚本,因为 grep 通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回 0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
1)命令格式
grep [参数] pattern [file]
2)常用参数
-c 计算找到 '搜寻字符串'(即 pattern) 的次数
-i 忽略大小写的不同,所以大小写视为相同
-n 输出行号
-v 反向选择,打印不匹配的行
-r 递归搜索
--color=auto 将找到的关键词部分加上颜色显示
举例:
grep "login" /zc/test --color=auto #将/zc/test文件中出现login的行打印出来,关键词部分加上颜色显示 grep -v "login" /zc/test | grep -v "passwd" #将/zc/passwd文件中没有出现login和passwd的行打印出来 grep -r "main()" #在当前目录下递归搜索文件中包含main()的文件,可用于查找某些函数位于哪些源代码文件中
grep和正则表达式的组合,就不概述了,平时更多的是通过其他命令和管道符(|)来拼接。
Linux命令——find/grep的更多相关文章
- 【linux命令】grep
1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局 ...
- linux命令之grep用法介绍
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...
- 每天一个linux命令(51)--grep命令
linux系统中grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep 全称是 global regular expression print,表示全局正则 ...
- 【Linux命令】grep命令
1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全 ...
- 每天学点Linux命令之grep 和 wc命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expr ession Print,表示全局正则表 ...
- 每日linux命令学习-grep模式检索
grep模式检索指令包括grep,egrep,和fgrep,.Linux系统使用正则表达式优化文本检索,所以在此,笔者首先学习了一下正则表达式. 1. 正则表达式 正则表达式使用被称为元字符(Meta ...
- linux命令系列 grep
grep, egrep, fgrep - print lines matching a pattern SYNOPSIS grep [OPTIONS] PATTERN [FILE...] grep [ ...
- 每天学点Linux命令之grep 和 wc命令 ---(6/25)
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...
- linux 命令——39 grep (转)
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...
随机推荐
- cordova极光推送插件使用
首先是在极光官网注册登录账号,然后创建推送应用,创建完应用之后,点击打开应用,设置应用的包名,保存: 然后回到应用主界面,看到AppKey,以及MasterSecret,这时候MasterSecret ...
- returnFunc.js
var cyn = function(){ console.log("one") return function(){ console.log("two") } ...
- js之返回网页顶部
目标效果:浏览网页过程中,滑动滚轮,显示返回顶部按钮,点击返回顶部后,返回网页顶端. 代码如下: <!DOCTYPE html> <html lang="en"& ...
- React中使用styled-components的基础使用
今天准备来给大家分享分享React中styled-components的基础使用,仅仅是我个人的一些理解,不一定全对,有错误还请大佬们指出,496838236这是我qq,有想指点我的大佬随时加我qq好 ...
- 【读书笔记】iOS-离线可用的Web应用
众所周知,网页不光需要靠互联网接入访问才能提供各种形式的服务,而且连网页自身的各种设计元素也需要在有网接入的情况上才能获得. 但借助于HTML5的离线特性,我们可以通过把各种类型的资源都储存在Web应 ...
- 安卓开发_计时器(Chronometer)的简单使用
计时器控件(Chronometer)是一个可以显示从某个起始时间开始一共过去多长时间的本文. 继承自TextView,以文本的形式显示时间内容 该组件有五个方法 1.setBase(): \\用于设置 ...
- 安卓界面之Toolbar+tablayout+viewpager仿WhatsApp界面样式
实现界面: 布局代码: <?xml version="1.0" encoding="utf-8"?> <android.support.con ...
- 四元数与欧拉角(RPY角)的相互转换
RPY角与Z-Y-X欧拉角 描述坐标系{B}相对于参考坐标系{A}的姿态有两种方式.第一种是绕固定(参考)坐标轴旋转:假设开始两个坐标系重合,先将{B}绕{A}的X轴旋转$\gamma$,然后绕{A} ...
- Spring boot 入门篇
详见:https://www.cnblogs.com/ityouknow/p/5662753.html 什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架, ...
- 洗礼灵魂,修炼python(42)--巩固篇—type内置函数与类的千丝万缕关系
type函数的隐藏属性 相信大家都知道内置函数type是用来查看对象的数据类型的.例: 那比如我对int类查看类型呢? 有朋友会说,int是内置类啊,用自定义的应该不会这样,我们自定义一个类呢? 还是 ...