Chinaunix首页 | 论坛 | 博客
  • 博客访问: 871481
  • 博文数量: 275
  • 博客积分: 3904
  • 博客等级: 中校
  • 技术积分: 4605
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-17 21:10
文章分类

全部博文(275)

文章存档

2014年(9)

2013年(124)

2012年(142)

分类: 系统运维

2013-05-02 10:28:45

Shell之特殊字符处理:

在非正则表达式中, 匹配不具备贪婪性:

*                   匹配文件名中的任何字符串,包括空字符串
?                匹配文件名中的任何单个字符
[a-z]              匹配[ ]中所包含的任何单个字符
[!A]              匹配[ ]中非感叹号!之后的任何字符

>                   重定向改写,无则新建

>>                 将内容附加

<                   标准输入

2>&1         将错误输出并进正常输出一起.解决 1>a.txt 2>a.txt冲突的问题

1>&2         将正常输出并进错误输出一起.解决 1>a.txt 2>a.txt冲突的问题

0 1>m.txt     把标准输出重定向到文件m中
<&-           关闭标准输入

2>&-          关闭错误输出,同2>/dev/null

$( )                表示执行()里面的语句

< 1.txt >2.txt       以1.txt文件作为标准输入以2.txt文件作为标准输出
< filename                   以f i l e n a m e文件作为标准输入
<< delimiter          把从标准输入中读入,直至遇到d e l i m i t e r分界符

 

 

 

echo aa>temp.txt &                让该命令在后台执行,即不显示界面

echo aa>temp.txt 2>&1 &        后台执行并把标准输出错误输出都重定向至temp.txt

nohup command &                  后台执行退出帐户继续

ls [!0-9]*                               显示非数字开头的文件

ls a???n*                                显示a开头,三个字符后面一个n

阅读(2226) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~