3
为什么`sed expr1 | sed expr2`与sed -e expr1 -e expr2不同
我将输出从中分离出来,id以提供一个更具可读性的按行列出的用户所属的组列表: id roaima | sed 's/,/\n\t/g' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24(cdrom) 25(floppy) ... 822413650 (international (uk) location) 我想将组号与其方括号中的名称分开,所以我像这样扩展了表达式 id roaima | sed -e 's/,/\n\t/g' -e '2,$s/(/ (/' 但是,这并没有达到我最初的预期。第二个表达式似乎没有作用。 相反,要获得所需的结果,我需要运行两个单独的sed命令,如下所示: id roaima | sed -e 's/,/\n\t/g' | sed '2,$s/(/ (/' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24 (cdrom) 25 (floppy) ... 822413650 (international (uk) location) …