Linux find and grep 命令

一、find
1.1 介绍
Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
1.2、语法
find path -option [ -print ] [ -exec -ok command ] {} ;
1.3、参数说明
path : find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print:find命令将匹配的文件输出到标准输出。
-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;,注意{ }和;之间的空格。
-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
1.4、示例
查找名字为test的文件或目录:
find ./ -name test
将目前目录及其子目录下所有文件格式名是 c 的文件列出来。
find ./ -name “*.c”
二、grep
grep DEFINE * -rn
搜索带DEFINE字符的目录和文件
grep ./ -rn “keyword” 在当前目录下,往下递归搜索keyword,r表示递归,n表示行号。
egrep -w “ITEM” xrun. log --color
grep -w “ITEM” xrun. log --color
grep -w “ITEM|WriteNoSnpPtl” xrun. log --color
grep -r “ITEM” --color
三、find and grep
find ./ -name ‘*’|xargs grep -i test
find ./ -name “*.*” | xargs grep “keyword”
find ./ -name vcs_run.log | xargs grep “Error” > Error.log

四、env
env | grep LIC :显示当前环境中LIC相关的变量
4.1、命令介绍
env命令用于显示系统中已存在的环境变量,以及在定义的环境中执行指令。该命令只使用”-“作为参数选项时,隐藏了选项”-i”的功能。若没有设置任何选项和参数时,则直接显示当前的环境变量。
如果使用env命令在新环境中执行指令时,会因为没有定义环境变量”PATH”而提示错误信息”such file or directory”。此时,用户可以重新定义一个新的”PATH”或者使用绝对路径。
4.2、选项参数
选项 说明
-i 开始一个新的空的环境
-u 从当前环境中删除指定的变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值