命令输入输出格式:【重定向命令 和 管道命令】\【用选项指定】

【输入输出】格式 - 重定向 和 管道

简介

<指定重定向接受的标准输入
>指定重定向输出的标准输出 
|管道命令

重定向命令 三大通用格式

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 

管道命令 通用格式

#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
命令 选项 文件名

你可能感兴趣的:(命令输入输出格式:【重定向命令 和 管道命令】\【用选项指定】)