shell 输入重定向

大多数命令都会将自己的stdin直接打印在屏幕上。我们可以通过重定向符号,或者管道来接收stdin并传递给文件或者其他命令。这些重定向符号包括:
写入:">",追加写入“>>”,向前传递"<"等。

#示例文件构建
for i in $(seq 1 10); do echo $i >>1.txt; done
for i in $(seq 11 20); do echo $i >>2.txt; done
#直接标准输出
cat 1.txt
#重定向写入
cat 1.txt > 3.txt
#重定向追加
cat 1.txt >>4.txt
#向前传递
wc -l <(paste 1.txt 2.txt) #计算合并文件的行数
#通过管道传递stdin
cat 1.txt | wc -l #计算文件的行数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大多数UNIX系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读...
    Leon_Geo阅读 586评论 0 7
  • Shell 输入/输出重定向大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令...
    海角hust阅读 240评论 0 0
  • 作者:Gakki 前言 在 bash 中,在执行一个命令之前,可以使用重定向操作符对该命令的输入、输出进行重定向。...
    Gakki0725阅读 1,796评论 0 2
  • 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地...
    AsaGuo阅读 264评论 0 0
  • 大多数UNIX系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读...
    Leon_Geo阅读 315评论 0 2