首页 > 系统 > Linux > 正文

Linux中的特殊符号与正则表达式

2019-10-26 18:55:10
字体:
来源:转载
供稿:网友

第1章 linux的特殊符号

1.1 通配符 * {}

1.1.1 含义

方便查找文件 通配符是用来找文件名字的。

1.1.2  *

通过find 命令找以 .sh 结尾的文件,使用*替代文件名字。

find /oldboy -type f -name "*.sh" -mtime +7 -size +100k -size -10M

查找文件名中,包含有oldboy字节的文件。

[root@znix 20170118]# find -type f -name "*oldboy*"[root@znix 20170118]# ls -l *oldboy*

1.1.3  {}

{} 用来生成序列

[root@znix 20170118]# echo oldboy{1..3}.txtoldboy1.txt oldboy2.txt oldboy3.txt[root@znix 20170118]# echo {a,c,d,f}

a c d f

echo {a..z} {A..Z} 中间需要有空格,表示两个无关的序列

[root@znix 20170118]# echo {a..z} {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 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@znix ~]# echo {1..10..3}

1 4 7 10

备份一个文件的时候使用

[root@znix ~]# cp oldboy.txt{,.bak}[root@znix ~]# ll oldboy*-rw-r--r-- 3 root root 241 Aug 30 11:40 oldboy.txt-rw-r--r-- 1 root root 241 Aug 31 09:38 oldboy.txt.bak

1.2 特殊符号

1.2.1 特殊符号

>  标准输出重定向,先把内容清空,再向文件里放其他东西

>> 标准追加重定向 向文件内加内容

<  标准输入    xargs

<< 追加输入    cat>/oldboy.txt<<EOF 追加多行

.  当前目录/linux下面的隐藏文件

.. 当前用户的上一级目录

~  当前用户的家目录

/  根 路径的分割符号

/  临时取消别名

|  管道

!

1) vim中强制

2) 取反 find awk

3) 表示使用你用过的命令 使用历史命令

       !可以看历史命令   history 命令

       !ls   ===== history |grep ls

[root@znix ~]# history

#   注释

$   取出变量里的内容

&& 并且 前一个命令运行成功,然后再运行后面的命令

  ifdown eth0 && ifup eth0

;   分开多条命令 在同一行里面放入多个命令。  

ls; pwd; hostname

1.2.2 单引号、双引号、不加引号

' '

吃啥吐啥

[root@znix ~]# echo '$LANG $(pwd) `hostname` {1..3}'$LANG $(pwd) `hostname` {1..3}

" "

把双引号里面的特殊符号进行解析

[root@znix ~]# echo "$LANG $(pwd) `hostname` {1..3}"en_US.UTF-8 /root znix {1..3}            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表