なぜ `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/(/ (/' しかし、これは当初期待したようには機能しませんでした。2番目の式は効果がないようです。 代わりに、必要な結果を得るにはsed、次のように2つの個別のコマンドを実行する必要がありました。 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) …