linux中竖线'|',双竖线‘||’,&和&&的意思(转)

linux中竖线'|',双竖线‘||’,&和&&的意思(转),第1张

对于初学者来说这几个意思可能只知道其中几个的意思,下面我们来看一下。

1、竖线‘|’ ,在linux中是作为管道符的,将‘|’前面命令的输出作为'|'后面的输入。举个例子

加上|head -n1 之后

2、双竖线‘||’,用双竖线‘||’分割的多条命令,执行的时候遵循如下规则,如果前一条命令为真,则后面的命令不会执行,如果前一条命令为假,则继续执行后面的命令。

举例输入1小于2双竖线输出b,前面为真,后面不执行则没有输出b,输入1大于2双竖线echo b,前面为假则输出b。

再举一个实用性的例子,判断文件是否存在,不存在则创建,存在就什么都不执行。

3、&同时执行多条命令,不管命令是否执行成功

4、&&可同时执行多条命令,当碰到执行错误的命令时,将不再执行后面的命令。如果一直没有错误的,则执行完毕。

题主你好,

我能想到一个迂回法, 即先将双竖线给替换为一个指定且唯一的字符串, 然后再将bb|bb中的单竖线替换为冒号,最后再将第一步中的字符串给回替为双竖线.

测试截图:

就该测试而言, 我有一个文件名为x, 内容就一行,为题主问题中的,aaa || bb|bb || ccc,而sed部分,我先用helloFriend替换掉||, 之后使用 冒号 将 单竖线给替掉, 最后再将第一步里的helloFriend给替换回||.

=====

希望可以帮到题主, 欢迎追问.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6070968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存