sd ist ein intuitives Suche- und Ersetzen-CLI.
sd ist eine leichtgewichtige Alternative zu SED(1), mit einem weiterverbreitetet Regex Dialekt aus der Javascript und Python Sprache.
Durch seine Leichtgewichtigkeit arbeitet es auch schneller als sed. Benchmark
Installiere das sd Paket.
Siehe SD(1)
| Beispiel | sd | sed |
|---|---|---|
| Einfachere Syntax zum Ersetzen aller Vorkommen | sd before after | sed s/before/after/g |
| Ersetze Zeilenumbrüche durch Kommas | sd '\n' ',' | sed ':a;N;$!ba;s/\n/,/g' |
| Extrahieren von Inhalten aus Zeichenfolgen, die Schrägstriche enthalten | echo "sample with /path/" | sd '.*(/.*/)' '$1' | echo "sample with /path/" | sed -E 's/.*(\\/.*\\/)/\1/g' |
| Direkte Bearbeitung von Dateien | sd before after file.txt | sed -i -e 's/before/after/g' file.txt |