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 |