【输入输出】格式 - 重定向 和 管道
简介
<指定重定向接受的标准输入
>指定重定向输出的标准输出
|管道命令
重定向命令 三大通用格式
command > file #重定向标准输出到某文件 redirect standard output to a file
command >> file #追加 标准输出 到某文件 append standard output to a file
command < file #从某文件重定向标准输入 redirect standard input from a file
重定向命令举例
sort <filename -r
命令 <文件名 选项
管道命令 通用格式
#pipe the output of command1 to the input of command2
command1 | command2
命令1必须输出内容
命令2需要输入内容 会把命令1产生的内容作为输入
像管道一样,把 管道符`|` 前面的命令1 输出的内容 作为输入 ,传给 管道符`|`后面的命令2。
管道命令 例1:
sort 1.txt -r | cat > 4.txt
sort 1.txt -r #命令1 按降序排序1.txt 给出 标准输出
cat > 4.txt #命令2 首先接受了命令1的标准输出 再经过cat命令 重定向输出到4.txt
管道命令 例2:
who > names.txt #who的标准输出 写入name.txt
sort < names.txt #sort 标准输入 name.txt
#这两条可用,但会生成"临时文件" names.txt
#用一条管道命令更智慧:who命令的标准输出,通过管道传输给,sort命令的标准输入。无临时文件生成。
who | sort
管道命令 例3:
#查看多少用户已登录
who | wc -l
# wc -l的功能只是 统计行数
#shell会等待用户输入,可灵活自定义 命令2
who |
#命令2必定可以得到命令1的标准输出,所以命令2中【不需要指定】文件或标准输入
#命令2只需要写 命令 选项 可以是:
cat
sort
sort -r
wc
wc -l
【输入输出】格式 - 用命令的选项 指定输入 指定输出
sort -r filename
命令 选项 文件名