一、重定向
1.1、重定向输出:
重定向符号 “>”
e.g.:
(1)ls -l > projects/Demo/shellstudy/lsoutput.txt
打开lsoutput.txt:
特点:
重定向到的文件如果存在则覆盖源文件内容
(2)ps -a >> projects/Demo/shellstudy/lsoutput.txt
打开lsoutput.txt:
\
发现输出的内容会在源文件内容的末尾添加。
(3)kill -1(-HUP) 1234 (重启1234这个进程)
1.2、重定向输入:
more < projects/Demo/shellstudy/lsoutput.txt
二、管道
管道操作符“|”
ps | sort > pssort.txt
将ps的结果排序后重定向到pssort.txt文件中
cat projects/Demo/shellstudy/lsoutput.txt | sort | uniq > projects/Demo/shellstudy/lsoutput.txt
得到以下结果:
bash: projects/Demo/shellstudy/lsoutput.txt: 无法覆盖已存在的文件
所以不要在命令流中重复使用相同的文件,因为该文件是在命令创建的同时进行创建或者写入的。
shell学习笔记(一):管道与重定向
最新推荐文章于 2021-08-30 18:52:42 发布