大多数命令都会将自己的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 #计算文件的行数
网友评论