Linux学习笔记-重定向

输出重定向:


  • 重定向标准输出:
ls > output.txt

>会新建一个文件用来保存输出,因此空命令也可以用来新建空文件:

> newfile
  • 如果要像文件末尾追加,则:
ls >> output.txt
  • 重定向错误输出:
ls  2> ls-error.txt

文件描述符:
0:标准输入
1:标准输出
2:标准错误

  • 重定向标准输出和标准错误到同一个文件:
    两种方法:

ls > ls-output.txt 2>&1

注意:`2>&1`必须在`> ls-output.txt`之后

 或者
 - ```
ls &> ls-output.txt
  • 丢弃输出:
    重定向到 /dev/null

cat


将文件输出到标准输出:

cat [file]

当然可以从标准输出继续重定向:

cat movie.mpeg.0* > movie.mpeg

管道线 |


标准输出 -> | -> 标准输入
将前面命令的标准输出作为后面命令的标准输入

例如,用 less 来一页一页地显示任何命令的输出:

ls -l /usr/bin | less

也可以在中间加上过滤器

ls /bin /usr/bin | sort | uniq | less

wc


显示文件或标准输入包含的行、字、字节数

grep


模式匹配
-i 忽略大小写
-v 打印不匹配项

head/tail


打印头/尾十行文字
-n 指定打印行数
tail -f 持续监测

tee - 三通管


从标准输出复制到文件
<pre>
-> | -> tee -> | ->

files
</pre>
例如,grep过滤之前内容保存到文件:

ls /usr/bin | tee ls.txt | grep zip
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,139评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,268评论 2 33
  • 整理自《快乐的linux命令行一书》。linux系统版本: Ubuntu 17.04 本章,我们将介绍命令行最酷的...
    文哥的学习日记阅读 2,244评论 0 6
  • 都说夕阳西下还会给人 八分钟的温暖 此时此景 我只想到了你
    南西一阅读 354评论 0 8
  • 我认为在互联网出现之前,世界上基本就只有基于身份的社交关系。我们的社交网络包括亲属、同事、朋友等等,尽管在不同的人...
    唐公子1阅读 192评论 0 0