From c3337624d29949cfb1198963d605deca40d46299 Mon Sep 17 00:00:00 2001 From: Sven Riwoldt Date: Wed, 22 Apr 2026 06:35:11 +0200 Subject: [PATCH] Init --- Bash.md | 11 +++++++++++ Docker.md | 0 SQL.md | 5 +++++ Vi.md | 22 ++++++++++++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 Bash.md create mode 100644 Docker.md create mode 100644 SQL.md create mode 100644 Vi.md diff --git a/Bash.md b/Bash.md new file mode 100644 index 0000000..59e0155 --- /dev/null +++ b/Bash.md @@ -0,0 +1,11 @@ +# Hilfreiche Bash-Schnipsel +## Dateien mit anderer Endung versehen +```for datei in $(ls *.tif) +do + mv ”$datei” ”{$datei%.tif}.pdf” +done +``` + +## Löschen von Leerzeichen in Dateinamen und Ersetzen mit _ + +`for f in *\ *; do mv ”$f” ”${f// /_}”; done` \ No newline at end of file diff --git a/Docker.md b/Docker.md new file mode 100644 index 0000000..e69de29 diff --git a/SQL.md b/SQL.md new file mode 100644 index 0000000..b67894b --- /dev/null +++ b/SQL.md @@ -0,0 +1,5 @@ +# SQL +## Distinct +`select distinct …` +Dubletten verhindern + diff --git a/Vi.md b/Vi.md new file mode 100644 index 0000000..c44b546 --- /dev/null +++ b/Vi.md @@ -0,0 +1,22 @@ +# Vi + +## alle Zeilen löschen mit Bedingung löschen +### Variante 1 +`:g/foo/d` + +`:g/pattern/d` → löscht alle Zeilen, auf die das Muster passt. +### Variante 2 Substitution +Mit Suchen & Ersetzen (Substitute) die ganze Zeile löschen +`:%s/.*foo.*//g` +### Variante 3 Zeilenanfang +`:g/^bar/d` +löscht Zeilen, die mit „bar“ beginnen +### Variante 4 Negation +`:v/baz/d` +löscht alle Zeilen, die NICHT „baz“ enthalten +### Variante 5 Kombination +`:g/\(error\|warning\)/d` +löscht Zeilen, die „error“ ODER „warning“ enthalten. + +## Löschen von Leerzeichen am Zeilenanfang +:%g/^$/d \ No newline at end of file