重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
管道命令就是用来连接多条指令的,前一条指令的输出流向会作为后一条指令的操作对象。
成都创新互联企业建站,十年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于成都网站建设、做网站中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。
管道命令的操作符是:|,它只能处理由前面一条指令传出的正确输出信息,对错误信息是没有直接处理能力的。然后,传递给下一条指令,作为操作对象。
基本格式:
指令1 | 指令2 | …
【指令1】正确输出,作为【指令2】的输入,然后【指令2】的输出作为【指令3】的输入,如果【指令3】有输出,那么输出就会直接显示在屏幕上面了。通过管道之后【指令1】和【指令2】的正确输出是不显示在屏幕上面的。
【提醒注意】
管道命令只能处理前一条指令的正确输出,不能处理错误输出;
管道命令的后一条指令,必须能够接收标准输入流命令才能执行。
使用示例
1、分页显示/etc目录中内容的详细信息
$ ls -l /etc | more
2、将一个字符串输入到一个文件中
$ echo “hello world” | cat hello.txt
管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,然后,传递给下一个命令,作为标准的输入 standard input.
一些命令不支持管道作为标准输入
不过可以用xargs
比如
1
which fdisk |xargs rpm -qf
vim 是文本编辑器,类似windows中的notepad,功能很强大,但需要去学习、适应一段时间才能使用得手。
grep命令是一个非常实用的shell命令,其功能为查找与命令后面内容匹配或不匹配的东西,可以与各种命令混合使用,效果很好,如:
1、查看文件a.txt中有"LINUX"这个词的所有行:grep LINUX a.txt
2、查看文件a.txt中没有"LINUX"这个词的所有行:grep -v LINUX a.txt
3、结合管道命令:cat a.txt|grep LINUX (与1同),cat a.txt|grep -v LINUX (与2同)
sed、awk是两个非常强大的shell工具(不单纯是命令),他们各有超强的能力,甚至可以编程进行应用处理,关于他们的使用有专用的书介绍,内容非常多。sed多偏重于正则表达式方面的应用,实现查询替换等操作。awk的程序处理能力显示的更强。