你的位置:首页 > 操作系统

[操作系统]sed grep find命令


一、sed 【-nerf】【n1,n2】 action

 

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

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

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

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

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

 

sed的action操作

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

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

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

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

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

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

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

 

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

 

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

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

  3. -i 表示忽略大小写

  4. -n 表示顺便输入行号

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

     

三、 cut 【-dfc】

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

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

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

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

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

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

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

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

find的命令选项

  1. -name 按照文件名查找文件

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

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

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

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

  6. -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表示没有错误,其他表示有错误