====== sd - search & displace ======
**sd ist ein intuitives Suche- und Ersetzen-CLI.**
**''sd''** ist eine leichtgewichtige Alternative zu [[am>sed.1|SED(1)]], mit einem weiterverbreitetet [[wpde>Regulärer_Ausdruck|Regex]] Dialekt aus der Javascript und Python Sprache.
Durch seine Leichtgewichtigkeit arbeitet es auch schneller als ''sed''. [[https://github.com/chmln/sd?tab=readme-ov-file#benchmarks|Benchmark]]
===== Installation =====
==== Arch Linux ====
[[aw>Install|Installiere]] das [[ap>sd]] Paket.
===== Verwendung =====
Siehe [[am>sd.1|SD(1)]]
==== Beispiele ====
^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
|
===== Siehe auch =====
* [[https://github.com/chmln/sd|Github Repository]]
* [[am>sd.1|SD(1)]]
* [[https://www.suletuxe.de/forum/index.php?board=18;action=display;threadid=901|Suletuxe Forum Diskussionsthread]]