首页 > 系统服务 > 详细

Linux 基本命令-重定向

时间:2018-04-09 11:40:53      阅读:231      评论:0      收藏:0      [点我收藏+]
一、箭头的指向就是数据流的流向

      数字说明:0表示标准输入,1表示标准正确输出,2表示标准错误输出。

                       2&1>或2&1>>表示标准正确输出和标准错误输出一样。如:cho  ‘i  am  studying’2&1>>/data/boy

      <或 0<       :输入重定向,把后面跟的东西输入到前面的文件夹中去。如:/data/boy < i  am  studying

     <<或0<<    :追加输入重定向,后面跟字符串,表示“输入结束”,也可以用“ctrl+d”结束。如:/data/boy << i  am  studying

     > 或 1>       :输出重定向,把前面跟的东西输出到后面的文件夹中去,会清除文件夹中原来的的内容。如:  i  am  studying > /data/boy

     > >或者1>>:追加输出重定向,把前面的东西追加到文件夹的尾部,不会清除文件夹中原来的内容。如:  i  am  studying >> /data/boy


     2>               :错误输出重定向,把前面命令执行出现的错误信息输出到后面的文件夹中去,会清除文件夹中原来的的内容。如: cho  ‘i  am studying’ 2> /data/boy会把命令使用错误输出到/data/boy。

     2>>             :错误追加输出重定向,把前面命令执行出现的错误信息追加到文件夹的尾部,不会清除文件夹中原来的内容。如: cho  ‘i  am studying’ 2>> /data/boy会把命令使用错误追加到/data/boy。

、个别命令使用

   xargs  :    从标准输入获取内容创建和执行命令。xargs -n [数字]   表示给数字分n组 。如:xargs -n   3   < /data/boy 

   

   rm    -f r    [文件或目录]      删除文件或目录   f  force强制    r  recursive    递归删除目录       谨慎使用,很危险,删除前一定要先备份!!!

   

   find    -type     [f(file),d(directory),c(character),b(block),s(socket)]   根据类型查找

   find    -name   [文件名,目录名]      根据名字查找


   

   sed   流编辑器,实现对文字的增删改替换查。

   sed   -i   s#old#new#g      /data/boy  对 /data/boy中的old用new进行全局替换,s表示查找替换,用一个字符替换另一个字符,与g联合使用表示对当前行进行全局替换,#表示分隔符,也可以用   /@代替。

   sed   -i   修改文件内容     

   sed   -e  允许多项修改。

   sed   -n    取消默认输出  ,如:sed  -n '20,30p'    /data/boy显示 /data/boy的20到30行。

   sed   -p   打印,


  awk      过滤输出内容,是一门处理语言,NR表示行号。如:awk  'NR>19&&NR<31'  /data/boy显示 /data/boy的20到30行。


   head   /data/boy          默认显示该文件的前10行

   head    -n  /data/boy   默认显示该文件的前n行

   tail   /data/boy             默认显示该文件的后10行

   tail    -n  /data/boy       默认显示该文件的后n行


Linux 基本命令-重定向

原文:http://blog.51cto.com/12674559/2095938

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!