Ctrl + U
在提示字符下,½整列命令删除
Ctrl + Z
『暂停』目前的命令
10.4.5
通配符与特殊符号
bash
的操作环境中还有一个非常有用的功能,那就是通配符
(wildcard)
我们利用
bash
处理
数据就更方便了!底下我们列出一些常用的通配符喔:
符号
意义
*
代表『
0
个到无穷多个』任意字符
.
代表『一定有一个』任意字符
[ ]
同样代表『一定有一个在括号内』的字符
(
非任意字符
)
。例如
[abcd]
代表『一定有一个字符,
可能是
a, b,
c, d
这四个任何一个』
[
-
]
若有减号在中括号内时,代表『在编码顺序内的所有字符』。例如
[0
-
9]
代表
0
9
之间的所有数字,
因为数字的语系编码是连续的!
[^ ]
若中括号内的第一个字符为指数符号
(^)
,那表示『反向选择』,例如
[^abc]
代表
一定有一个字符,只
要是非
a, b, c
的其他字符就½受的意思。
½下来让我们利用通配符来玩些东西吧!首先,利用通配符配合
ls
找檔名看看:
[dmtsai@study ~]$
LANG=C
<==
由于与
编码
,先
系一下
范例一:找出
/etc/
底下以
cron
为开头
[dmtsai@study ~]$
ll
-
d /etc/cron*
<==
加上
-
d
½显
示目
而已
范例二:找出
/etc/
底下文件名『
好是五
字母』的文件名
[dmtsai@study ~]$
ll
-
d /etc/.....
<==
由于
.
一定有一
,所以五
.
范例三:找出
/etc/
底下文件名含有
字的文件名
[dmtsai@study ~]$
ll
-
d /etc/*[0
-
9]*
<==
得中括
左右
两边
均需
*
范例四:找出
/etc/
底下,
开头
字母的文件名:
[dmtsai@study ~]$
ll
-
d /etc/[^a
-
z]*
<==
注意中括
边没
*
范例五:
½
范例四找到的
文件
复制到
/tmp/upper
[dmtsai@study ~]$
mkdir /tmp/upper; cp
-
a /etc/[^a
-
z]* /tmp/upper