*,?,[...][阮胜昌]

*
匹配任意数目的字符
#ls f*
#ls .*
?
匹配任意单个字符
#ls f?
[...]
匹配给出的字符或字符范围
#ls [abc]??
#ls [a-z]*
#ls [!zsf]*

[abc@]
[^abc]   匹配abc之外的任意一个字符
[f-k]
[^A-F0-3]

修饰匹配次数的符号
{n} 表达式重复n次     \w{2}相当于 \w\w
{m,n} 大于m,小于n    ba{1,3}  相当于  baa或baa或baaa
{m,} 至少重复m次    
? 匹配表达式0次或者1次   相当于{0,1}  a[cd]?  相当于 a  ac   ad
+ 表达式至少出现1次      相当于{1,}   a+b  相当于 ab,aab,aaab
* 表达式不出现或出现任意次  相当于{0,}   \^*b  相当于  b,^^^b

^ 匹配字符串开始的地方,不匹配任何字符
 ^aaa     aaaxxxxxx
$ 匹配字符串结束的地方,不匹配任何字符
 aaa$     xxxxxxaaa
\b 匹配一个单词边界,也就是单词和空格之间的位置

管道与重定向
#wc <f1  //将f1文件的信息作为wc命令的输入
#ls -a > f1
#ls -a >>f1  追加
# cat > 文件名  //创建文件  ctrl+d结束
#cat 文件列表>文件名  //将文件列表中所有文件的内容合并到指定的新文件中
this is f2[root@node201 ~]# ls
anaconda-ks.cfg  Desktop  f1  f2  install.log  install.log.syslog  ip_forward~  wget-log
[root@node201 ~]# cat f1 f2 > newfilw
[root@node201 ~]# ls
anaconda-ks.cfg  Desktop  f1  f2  install.log  install.log.syslog  ip_forward~  newfilw  wget-log
[root@node201 ~]# cat newfilw
this is f1this is f2[root@node201 ~]#
错误信息重定向
2 表示错误信息
# ls /test  2>error
[root@node201 ~]# touch error
[root@node201 ~]# ls /test 2>error
[root@node201 ~]# cat error
ls: /test: No such file or directory
[root@node201 ~]#

 

 


 

你可能感兴趣的:(胜)