码迷,mamicode.com
首页 > 其他好文 > 详细

重定向

时间:2016-08-01 23:01:15      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:重定向

硬链接:相当于一个文件取几个名字。(硬链接实际上指同一个文件,不能链接目录,且在同一个分区内。连接数=文件名的个数)。

创建一个新的硬链接:

#ln 已存在的   新建的


软连接(又称符号链接):相当于指针。(指针指向另一个文件)

创建一个新的软链接:

#ln -s 已存在的文件(路径)    链接文件名称

  

软硬链接的区别:

  软链接可以跨分区,而硬连接不可以。

  硬链接共用一个节点,且同一个文件可以有几个文件名,软连接不使用节点作为文件     指针,而是使用路径名作为指针。

  软连接可以连接目录。


file命令用法:

   -b:列出文件类型不显现文件名称。

   -c:详细显示指令执行过程。

   -f:批量处理。(把所要处理的文件的名称写入一个文件中才能有)

   -F:使用指定分隔符替换输出文件后默认的“:”.

       file -F "---" -f 文件名

   -i :输出编码机制

   -l :查看软链接所指文件的类型。


程序有指令加数据组成。


     输入的数据流:标准输入 (stdin)键盘 0

     输出的数据流:标准输出 (stdout)显示器 1


     错误的数据流:错误输入 (stderr)显示器 2


输出重定向:>


 > :表示把输出的结果输入到某个文件中或显示到某个终端上。

 

 > :输出的是正确结果(指针报错不输出)。

 2> :输出的是错误结果(执行结果报错是输出)。

 &> : 表示两者都。


 >> :把执行的结果追加到文件中。(执行正确的结果)

 2>> :追加执行错误的信息到文件中。

 *>> :表示以上两者都。


 set -c :禁止文件覆盖:

 set +c : 可以覆盖

 (都只对当前的终端有效)



 输入重定向 < :指不使用系统提供的标准输入,从其他的文件输入。

  

(无论输入输出重定向都是以 < 开口方向为输入方,箭头所指的为输出方)



tr :转换

  #tr "abc" "ABC" < /testdir/aa 把/testdir目录下aa文件中的小写的abc转换成大写


 -d :删除所有字符集的的字符。

 -s :把连续重复的支付合成一个支付。

 -c :把 “$”的补集替换成“*”。

 -t : 字符集1中的字符一一对应字符集2中的字符


管道 |  :

    管道实现将前一个命令的输出直接定向到后一个命令的输入。

    命令1 |  命令2  | 命令3


tee :命令

 # 命令1 | tee 文件名 | 命令2

 可以保存一份数据流,还可以在重定向或管道中再传输一份数据流,把数据一分为二保 存不同阶段的输出


重定向

标签:重定向

原文地址:http://nixiangganma.blog.51cto.com/11893408/1833218

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!