linux 重定向与管道符

mac2026-04-20  6

重定向

输出重定向

可以理解为原本输出到屏幕上的信息 输出到了规定的文件中

符号作用命令 > 文件将输出写到文件中(替换原来文件的内容)命令 2> 文件把错误信息写到文件中(替换原来文件的内容)命令 >> 文件把输出追加到原文件内容之后命令 2>> 文件把错误信息追加到原文件内容之后命令 &>> 文件把输出和错误信息都追加到原文件内容之后

示例

bbdlinden@ubuntu:~/Desktop$ ls -l xxxxx 2> 111.txt bbdlinden@ubuntu:~/Desktop$ cat 111.txt ls: cannot access xxxxx: No such file or directory bbdlinden@ubuntu:~/Desktop$ echo "io ie" >> 111.txt bbdlinden@ubuntu:~/Desktop$ cat 111.txt ls: cannot access xxxxx: No such file or directory io ie

输出重定向

将文件导入到命令中,和下面说的管道符有一定相通之处

符号作用命令 < 文件将文件作为命令的输入命令 < 文件A > 文件B将文件A作为命令的输入 将结果输出到命令B命令 << 分界符手动输入直至出现分界符,然后输入到命令中

例如:

bbdlinden@ubuntu:~/Desktop$ wc -w < 111.txt 11 bbdlinden@ubuntu:~/Desktop$ wc -w << p > asd > app > p 2

管道命令符 |

命令A| 命令B | 按键:Shift 管道命令符的就是把命令A的要输出的数据作为命令B的输入,而且管道符可以在一个命令组合中使用多次,完全可以 a | b | c ,非常实用。 例如: ls | more 就可以分屏显示文件列表 grep [ ] | wc -l 统计有指定查找内容的行数

参考书籍

Linux 就该这么学 刘遄著

最新回复(0)