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给替换回||.
=====
希望可以帮到题主, 欢迎追问.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)