Linux管道命令学习

作者: 1994_老叶 | 来源:发表于2020-04-22 15:56 被阅读0次

最近的工作中,发现自己对于Linux的命令的了解不够深入,需要进一步的学习加强。
在工作中,输入单个命令可能不能满足自己的需求,往往需要上一个命令的输出作为下一个命令的输入,如果因此去写个shell脚本,有点小题大做,那么这个时候管道命令是我们需要的。
举个栗子:我用ls查看文件夹下目录,但是目录太多,我不能很快着找到,那么我可以这样:ls列举全部,然后它的输出作为grep的输入,查寻含有sms-tx字符的目录

 ls | grep sms-tx

管道命令的定义

众所周知,管道(pipe)是一种两个进程间进行单向通信的机制,是Linux进程间通信中所使用的技术。

管道命令,主要是将前一个命令的输出作为下一个命令的输入。以| 作为界定符。

值得注意的是:
1.管道命令是不会处理上一个命令的错误的;
2.管道命令右边命令,必须能够接收标准输入流命令才行。

应用

cat ali-录音识别.json | grep 'begin_time' 

还可以延伸的一点,当需要的内容太多时,我们可以通过重定向(>)到文件
cat ali-录音识别.json | grep 'begin_time' > test.txt

执行多条命令

除了管道命令,我们还有其他方式执行多个命令
1.顺序执行可以使用;命令不报错的情况下,顺序执行,互不影响

command1;command2;command3;

2.按条件执行使用&&||

##如果command1执行成功,则执行command2
command1 && command2

##如果command1执行失败,则执行command2
command1 || command2

相关文章

  • 管道命令

    参考linux shell 管道命令(pipe)使用及与shell重定向区别、管道命令 管道命令操作符是:”|”,...

  • Linux管道命令学习

    学习管道之前我们先了解一下linux的命令执行顺序 命令执行顺序控制 通常情况下,我们在终端只能执行一条命令,然后...

  • Linux管道命令学习

    最近的工作中,发现自己对于Linux的命令的了解不够深入,需要进一步的学习加强。在工作中,输入单个命令可能不能满足...

  • Linux的管道命令

    Linux的管道命令 管道命令(Pipe) 双向重定向 字符转换命令:tr,col,join,paste,expand

  • linux三剑客与管道

    一:什么是管道? linux提供管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右面命令的输入 什么...

  • 16. Linux 管道符( ‘|’ )

    利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意...

  • 2019-04-10tar压缩命令回顾、date修改时间命令、软

    压缩命令tar回顾 | 管道符号 把管道前面命令的结果 通过管道传递给后面的命令 Linux下面的对比工具(比较两...

  • Linux中的管道和echo命令

    在Linux中,管道是十分重要的概念,Linux允许将一个命令的输出(通过管道)作为另一个命令的输入。熟练使用管道...

  • Linux管道命令

    Linux系统中管道命令是linux系统的一个强大之处。 管道命令操作符是:”|”,它只能处理经由前面一个指令传出...

  • | 管道命令

    管道命令在Linux中十分有用,管道命令操作符是“|”,它能将经由前一个命令输出的标准输出,作为管道后一个命令的标...

网友评论

    本文标题:Linux管道命令学习

    本文链接:https://www.haomeiwen.com/subject/frxuihtx.html