Linux(5):正则表达式

正则表达式:

特殊符号:

''   ---> 所见即所得,里面的内容都会被原封不动的输出出来
""    ---> 与单引号类似,但其中的特殊符号会被解析运行
``    ---> 相当于 $() ,先运行里面的命令,把结果留下

>   ---> 重定向符号:先清空文件的内容,然后追加到文件的最后一行
>>    ---> 追加重定向:把内容追加到文件的最后结尾
2>    ---> 错误重定向:只有错误的信息(命令错误),才会通过这个漏斗进入文件中 (先清空再追加)
2>>    ---> 错误追加重定向:只追加不会清空

~    ---> 当前用户的家目录: root 用户:/root ; 普通用户(oldboy): /home/oldboy
!    ---> 查找并运行历史命令:如 !awk 表示linux会找到包含awk的命令(最近的一条)运行; 这种用法比较危险 
            我们常用: history |grep awk   ---> 这个命令只是把包含 awk 命令找出来了,但并没有运行
#    ---> 1.注释 2. root用户的命令提示符
$    ---> 1.取出变量的内容:如 awk $ 取某一列的内容; 2. 普通用户的命令提示符
*    ---> 所有、任何东西
\    ---> 撬棍、转义字符
&&    ---> 前一个命令执行成功,然后执行后一个命令:如 ifdown eth0 && ifup eth0
||    ---> 前一个命令执行失败了再执行后面的命令 

[root@NEO ~]# eco && echo ok
-bash: eco: command not found
[root@NEO ~]# eco || echo ok
-bash: eco: command not found
ok
[root@NEO ~]# 


history 命令:显示历史命令

通配符详解

# 通配符是用来查找文件的,如 .txt结尾的文件 *.txt

# 常用的通配符有两个:
1.  *   ---> 表示 所有 任意
# 找出文件名包含 oldboy 的文件
# 创建环境:
mkdir -p /oldboy
cd /oldboy
touch oldboy.txt oldboyfile oldboy.awk eduoldboy
[root@NEO /]# cd /oldboy
[root@NEO oldboy]# touch oldboy.txt oldboyfile oldboy.awk eduoldboy
[root@NEO oldboy]# ll
total 0
-rw-r--r-- 1 root root 0 Mar 27 06:32 eduoldboy
-rw-r--r-- 1 root root 0 Mar 27 06:32 oldboy.awk
-rw-r--r-- 1 root root 0 Mar 27 06:32 oldboyfile
-rw-r--r-- 1 root root 0 Mar 27 06:32 oldboy.txt
[root@NEO oldboy]# find /oldboy/ -type f -name "*oldboy"
/oldboy/eduoldboy
[root@NEO oldboy]# find /oldboy/ -type f -name "*oldboy*"
/oldboy/oldboyfile
/oldboy/oldboy.txt
/oldboy/oldboy.awk
/oldboy/eduoldboy
[root@NEO oldboy]# 

2.  {}  ---> 生成序列
[root@NEO oldboy]# echo 1 2 3 4 5 6
1 2 3 4 5 6
[root@NEO oldboy]# echo {1..6}
1 2 3 4 5 6
[root@NEO oldboy]# echo {10..1}
10 9 8 7 6 5 4 3 2 1
[root@NEO oldboy]# echo {01..100}
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100
[root@NEO oldboy]# echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[root@NEO oldboy]# echo stu{01..10}
stu01 stu02 stu03 stu04 stu05 stu06 stu07 stu08 stu09 stu10
[root@NEO oldboy]# echo 20{01..10}
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010
[root@NEO oldboy]# echo {1,6,9}
1 6 9
[root@NEO oldboy]# echo A{B,C}
AB AC
[root@NEO oldboy]# echo A{,C}
A AC
[root@NEO oldboy]# echo oldboy.txt{,.bak}
oldboy.txt oldboy.txt.bak
[root@NEO oldboy]# ll
total 0
-rw-r--r-- 1 root root 0 Mar 27 06:32 eduoldboy
-rw-r--r-- 1 root root 0 Mar 27 06:32 oldboy.awk
-rw-r--r-- 1 root root 0 Mar 27 06:32 oldboyfile
-rw-r--r-- 1 root root 0 Mar 27 06:32 oldboy.txt
[root@NEO oldboy]# cp oldboy.txt{,.bak}             ### {} 的应用:备份一个文件时使用
[root@NEO oldboy]# ll
total 0
-rw-r--r-- 1 root root 0 Mar 27 06:32 eduoldboy
-rw-r--r-- 1 root root 0 Mar 27 06:32 oldboy.awk
-rw-r--r-- 1 root root 0 Mar 27 06:32 oldboyfile
-rw-r--r-- 1 root root 0 Mar 27 06:32 oldboy.txt
-rw-r--r-- 1 root root 0 Mar 27 07:28 oldboy.txt.bak
[root@NEO oldboy]# 

猜你喜欢

转载自www.cnblogs.com/neozheng/p/10612351.html
今日推荐