- A+
提取指定文件到指定目录/文件
语法:tar xvf test.tar test1(只提取test.tar 包中的test1文件到当前路径)
语法:tar xvf test.tar test1 -C /opt/test (只提取test.tar 包中的test1文件到路径/opt/test )
管道符
字符:|。这就是管道符。作用有两个:
1、承上启下:把上一个指令的输出作为下一个指令的输入来执行。
2、搭配grep字符实现过滤功能。
[root@localhost tmp]# B-l /etc/ | more
[root@localhost tmp]# ps -aux | grep cron
[root@localhost tmp]# ps -aux | grep cron > abc
常用的通配符
*: 匹配任意多个字符
?:匹配任意一个字符
匹配括号内出现的任意一个字符[abcd....] 或[a-z]
不匹配括号内出现的任意一个字符[!adcd....]
正则表达式
字符匹配
".":匹配任意单个字符
"*":匹配其前面一个字符出现任意次·
?:匹配其前面的字符1次或0次
+:匹配其前面一个字符出现至少一次(在扩展正则表达式中)
位置匹配
^:锚定行首.
$:锚定行尾
" <"或"b":锚定词首,其后面的任意字符必须作为单词首部出现·
>或b:锚定词尾,其前面的任意字符必须作为单词尾部出现.
B:非单词的开头或结尾
^$:空白行
:通常用于打开或关闭后续字符的特殊含义
分组()∶
(ab)*:匹配ab这个分组出现任意次
1:引用第一个左边以及与之对应的右边所包括的所有内容,同理还有2,3
特殊子字符类
(1) [:aInum:] ﹔任何字母和数字
(2)[:alpha:]:任何字母
(3)[:cntrl:]。控制字符.在ASCII表中对应八进制0000 到037,和177("DEL').
(4)[:digit:]:任何数字
(5) [:graph:]:匹配打印字符,相当于"[:alnum:]" +'[:punct;]".
(6)[:lower:] :小写字母
(7)[:print:],可打印字符,相当于'[:alnum:]", '[:punct:]",和space.
(8) [:punct;]标点符号,"1”#$ %&'〔)*+,./ : ;<=> ?@[1 ]^_'{l}''~
(9) [:space:]空白字符,tab,newline, verticaltab, form feed, carriage returm, and space.
(10)[:upper:]大写字母
(11)[:xdigit:]任何16进制的数字,相当于[0-9a-fA-F]
sed查找
sed命令基础用法
1.在指定行前面新增一行内容: i
ex: sed[行号]i[内容]文件名
例如:为第一行前面新增内容:abcd
sed 1iabcd test.txt
2.在指定行后面新增一行内容:a
ex: sed 行号]a[内容]文件名
例如:为第一行后面新增内容:abcd
sed 1aabcd test.txt
3.删除指定行: d
ex单行: sed [行号]d 文件名
例如:删除第一行的内容
sed 1d test.txt
ex多行: sed[行号,行号]d文件名
例如:删除1,2行的内容
sed 1,2d test.txt
4.打印指定行:p
ex: sed [参数] [行号]p 文件名
打印多行ex:sed [行号,行号]p 文件名
5.打印指定内容:p
ex: sed [参数]/要打印的内容/p 文件名
6.替换指定内容:s
ex: sed s/要替换的内容/新内容/[g]文件名 (加上g表示替换所有,不加上g表示只替换查找到的第一处)