2.0 shell中连接符
1、&& :
表示并且,
&& 两边命令,如果&&前命令执行成功,&&后的命令才会执行。
如果&&前命令不成功,&&后的命令不会执行。
实例:
# ls 1.txt && ls 2.txt
#ls 10.txt && ls 2.txt
# ls 1.txt && ls 20.txt
2、|| :
表示或者
|| 两面的命令,||前面的命令执行成功后,才会执行||后面的命令。
||前面的命令不成功,||后面的命令也会执行。
# ls 1.txt || ls 2.txt
3 ; : 左边命令不管执行是否成功,后面的命令都执行。
2.1/2.2/2.3 grep
1、正则表达式使用的工具有 grep,egrep ,sed ,awk 。
2、grep : 过滤出指定的行
实例:
# grep ‘root’ /etc/passwd
3、参数:
--color :用颜色标出
实例:# grep --color ‘root’ /tmp/passwd
# grep ‘root'
-n :标出第几行。
实例:# grep --color -n ‘root’ /tmp/passwd
-c :字符出现了几行。
实例: # grep -c ‘root’ /tmp/passwd
-v :取反 ,不包含;
实例: # grep -v ‘root’ /tmp/passwd
-A 数字:匹配的行下面,继续打印“数字”行内容。
实例: # grep -A 2 ‘root’ /tmp/passwd
-B 数字 :匹配的行上面,继续打印“数字”行内容。
实例: # grep -B 2 ‘root’ /tmp/passwd
-C 数字: 匹配的上下行,继续打印上下“数字”行内容。
实例: # grep -C 2 ‘root’ /tmp/passwd
-r : 遍历目录,并匹配文件内容
实例:# grep -r ‘iptables’ /etc/*
如果不想显示目录,可以加-h 参数。
4、实例:
1、 # grep -n ‘aming’ 1.txt
2、 # grep --color ‘aming’ 1.txt
3、 # grep -v ‘aming’ 1.txt
4、 # grep ‘[0-9]’ 1.txt
5、 # grep ‘[a-zA-Z]’ 1.txt
6、 # grep ‘^[a-z]’ 1.txt : 以字母开头的行
7、 # grep ‘^[0-9]’ 1.txt : 以数字开头的行
8、 # grep ‘[^0-9]’ 1.txt : 不包含数字开头的行
9、 # grep ‘^$’ 1.txt : 不以空格开头的行
10、 # grep ‘r.o’ 1.txt : “.” 表示一个字符。
11、 # grep ‘r*o’ 1.txt : “*” 表示多个字符
12、 # grep ‘r\?o’ 1.txt : 注意加脱意字符
5、 特殊字符:
. : 任意一个字符,包括特殊符号,空格等。
* : 零个或多个*前面的任意字符
.* : 任意字符
? :0或一个?前面的字符
+ : 一个或多个+前面的字符。
(rr)+ : 出现多次的一个整体。
(rr){1,3} : 指定一个范围,1到3次。
6、 grep -E ==egrep
egrep 用法:
| : 表示或者
# egrep --color ‘root|nologin’ 1.txt
&& : 表示并且
# egrep --color ‘root’ 1.txt | egrep --color ‘root’
1、&& :
表示并且,
&& 两边命令,如果&&前命令执行成功,&&后的命令才会执行。
如果&&前命令不成功,&&后的命令不会执行。
实例:
# ls 1.txt && ls 2.txt
#ls 10.txt && ls 2.txt
# ls 1.txt && ls 20.txt
2、|| :
表示或者
|| 两面的命令,||前面的命令执行成功后,才会执行||后面的命令。
||前面的命令不成功,||后面的命令也会执行。
# ls 1.txt || ls 2.txt
3 ; : 左边命令不管执行是否成功,后面的命令都执行。
2.1/2.2/2.3 grep
1、正则表达式使用的工具有 grep,egrep ,sed ,awk 。
2、grep : 过滤出指定的行
实例:
# grep ‘root’ /etc/passwd
3、参数:
--color :用颜色标出
实例:# grep --color ‘root’ /tmp/passwd
# grep ‘root'
-n :标出第几行。
实例:# grep --color -n ‘root’ /tmp/passwd
-c :字符出现了几行。
实例: # grep -c ‘root’ /tmp/passwd
-v :取反 ,不包含;
实例: # grep -v ‘root’ /tmp/passwd
-A 数字:匹配的行下面,继续打印“数字”行内容。
实例: # grep -A 2 ‘root’ /tmp/passwd
-B 数字 :匹配的行上面,继续打印“数字”行内容。
实例: # grep -B 2 ‘root’ /tmp/passwd
-C 数字: 匹配的上下行,继续打印上下“数字”行内容。
实例: # grep -C 2 ‘root’ /tmp/passwd
-r : 遍历目录,并匹配文件内容
实例:# grep -r ‘iptables’ /etc/*
如果不想显示目录,可以加-h 参数。
4、实例:
1、 # grep -n ‘aming’ 1.txt
2、 # grep --color ‘aming’ 1.txt
3、 # grep -v ‘aming’ 1.txt
4、 # grep ‘[0-9]’ 1.txt
5、 # grep ‘[a-zA-Z]’ 1.txt
6、 # grep ‘^[a-z]’ 1.txt : 以字母开头的行
7、 # grep ‘^[0-9]’ 1.txt : 以数字开头的行
8、 # grep ‘[^0-9]’ 1.txt : 不包含数字开头的行
9、 # grep ‘^$’ 1.txt : 不以空格开头的行
10、 # grep ‘r.o’ 1.txt : “.” 表示一个字符。
11、 # grep ‘r*o’ 1.txt : “*” 表示多个字符
12、 # grep ‘r\?o’ 1.txt : 注意加脱意字符
5、 特殊字符:
. : 任意一个字符,包括特殊符号,空格等。
* : 零个或多个*前面的任意字符
.* : 任意字符
? :0或一个?前面的字符
+ : 一个或多个+前面的字符。
(rr)+ : 出现多次的一个整体。
(rr){1,3} : 指定一个范围,1到3次。
6、 grep -E ==egrep
egrep 用法:
| : 表示或者
# egrep --color ‘root|nologin’ 1.txt
&& : 表示并且
# egrep --color ‘root’ 1.txt | egrep --color ‘root’
编辑回复