简介:
- 重定向能够实现Linux命令的输入输出与文件之间重定向,以及实现将多个命令组合起来实现更加强大的命令。这部分涉及到的比较多的命令主要有:cat、sort、uniq、grep、head和tail等,使用>和>>符号。
- 管道是一种两个进程间进行单向通信的机制,它表现出来的形式将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。相应的特性:使用|作为界定符号只能处理前一个命令的正确输出,对于错误的输出会予以忽略必须要能够接受来自前一个命令的数据成为输入信息继续处理才行,比如less、more、head、tail...,而ls、cp、mv不会接受输入信息的命令,就不是管道命令了。
一、Linux重定向
1、>与>>的含义
使用>可以将本来出现在屏幕的标准输出信息重定向到一个文件中。
用>>可以在实现重定向时不覆盖原有内容,而是在文件末尾追加内容。
*如果文件不存,两个命令都会在自动创建文件。
2、举例说明
在\usr目录中创建temp文件夹,并在其中新建文件test1.html和test2.html
3、分别使用重定向命令>和>>操作该文件
执行替换命令>后内容显示如上
二、Linux管道命令
1、grep命令 用来查找匹配的模式,并且打印包含该模式的行
备注:执行命令后显示/bin和/usr/bin目录下名字带有zip的程序,并且打印这些程序。
2、head和tail命令
head查看文件或者文本的前面部分,tail查看文件或者文本的末尾部分。二者都可以接收-n选项,表示显示的行数。