sed grep find命令

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: 小  |  中  |  大  |  超大  

sed grep find命令一、sed 【-nerf】【n1,n2】 action

-n 安静模式,只有经过sed处理过的行才显示出来,其他不显示。

-r 表示sed支持扩展的正则表达式

-e 表示直接在命令行模式上进行sed操作,是默认选项,不用写。

-f 将sed操作直接写在一个文件里,用的时候- f filename 就可以。

n1,n2 不一定需要,选择要处理的行。如:1,10表示1~10行之间处理

sed的action操作

-a 表示添加,后接字符串,添加当前行的下一行

-c 表示替换,后接字符串,用它替换n1到n2之间的行

-d 表示删除符合模式的行,它的语法为sed ‘/aaa/d’斜杠之间是正则表达式,模式在d前面,后面一般不接

-i 表示插入,后接字符串,添加到当前行的上一行。

-p 表示打印,打印某个选项的数据,通常与-n配合使用。

-s 表示搜索,还可以替换,类似vim中的搜索替换功能。

(注:动作最好用 '' 括起来,防止出错。)

二、grep 【-acinv】'搜索内容块' filename

-a 表示以文本文件方式搜索

-c 表示计算找到符合行的次数

-i 表示忽略大小写

-n 表示顺便输入行号

-v 表示反向选择,即找到没有搜索字符串的行

三、 cut 【-dfc】

-d 后接分隔字符 与-f一起使用

-f 依据-d的分隔字符将一段信息分割成数段,用-f取出第几段的意思

-c 以字符的单位取出固定字符区间

四、find pathname -options 【-PRint -exec -ok ...】

pathname 是find命令所查找的目录路径

-print 表示find将匹配的文件输出到标准输出中

-exec 表示find命令对匹配的文件执行该参数所给出的shell命令,相应的命令形式为'command' {} \ ,注意{}和\之间有空格。

-ok 作用和exec相似,只不过是一种更安全的模式来执行该参数所给出的shell命令,即在执行每一行命令之前,都会给出提示,让用户来确定是否执行。

find的命令选项

-name 按照文件名查找文件

-perm 按照文件权限来查找文件

-user 按照文件属主来查找文件

-group 按照所属组来查找文件

-mtime -n +n 按照文件更改时间来查找,-n表示从此刻算起,文件更改时间是n天以内,+n表示更改时间是n天以前

-type 查找某一类型的文件(b块设备 d目录 c字符设备 p管道文件 l符号链接文件 f普通文件 )

五、汇总linux下bash快捷键

ctrl + a 切换到命令行开始

ctrl + e 切换到命令行末尾

ctrl + l 清楚屏幕内容

ctrl + U 清除剪切光标之前的内容

ctrl + K 清除剪切光标之后的内容

ctrl + Y 粘贴刚才所删除的字符

ctrl + R 在历史命令中查找

ctrl + C 终止命令

ctrl + D 退出当前终端

ctrl + Z转入后台运行

!!重复执行最后一条命令

ctrl + P 显示上一条命令

ctrl + N 显示下一条命令

!$ 显示系统最近的一条参数(以后在补充)

六、shell中含义

$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航