Kategorie: Unix/Linux-Scripting

Schnelle Tips für flinke Finger

NULLGLOB setzen

In Shellscipten (bash) kommt es immer wieder vor, dass z.B. eine FOR-Schleife über mehrere Dateien kreist: for i in /tmp/Datei_*.txt do echo "Datei: ${i}" donefor i in /tmp/Datei_*.txt do echo "Datei: ${i}" done Da es dabei natürlich auch vorkommen kann, dass gerade keine Dateien vorhanden sind, würde in einem solchen Fall die Ausgabe so aussehen: …

Weiterlesen

mit dem VI Zeilen mit variablen Inhalt suchen und ersetzen

Wenn man mit dem VI in einer Datei Variablen Inhalt ersetzen will, dann kann man das mit RegExp ganz gut hinbekommen. z.B.: Eine Datei mit folgendem Inhalt abc1234567890xyz abc0987654321xyz aaa1234567890xyz abc0987654321xxxabc1234567890xyz abc0987654321xyz aaa1234567890xyz abc0987654321xxx soll ersetzt werden mit folgendem Inhalt cba1234567890zyx cba0987654321zyx aaa1234567890xyz abc0987654321xxxcba1234567890zyx cba0987654321zyx aaa1234567890xyz abc0987654321xxx dann ist dafür die suchen und ersetzen Funktion …

Weiterlesen

Zeichensatz in Dateien unter Linux konvertieren

Dateien konvertiert man am besten unter Linux mit dem Tool iconv. Um eine Datei z.B. von UTF-8 in ISO-8859-1 zu konvertieren, gibt es folgendes Kommando: iconv –to-code=ISO-8859-1 –from-code=UTF-8 /tmp/test.csv > /tmp/test2.csviconv –to-code=ISO-8859-1 –from-code=UTF-8 /tmp/test.csv > /tmp/test2.csv

Oracle Sequences sichern/wiedereinspielen

Für einen Export (zur Datensicherung) kann es wichtig sein, dass Sequenzes gesichert und nach einem Restore wieder eingespielt werden müssen. Dazu habe ich ein kleines Shell-Script geschrieben: #!/bin/bash   sqlplus -SM <<- DOK system/<passwort>   set lines 1000; set pages 2000; SET ECHO OFF SET FEEDBACK OFF SET HEADING OFF SET AUTOPRINT OFF SET AUTOTRACE …

Weiterlesen

wc – WordCount

Mit dem Befehl wc kann man unter Unix/Linux einfach Zeilen/Wörter/Zeichen zählen. Interessante Optionen sind: -l: um alle Zeilen zu zählen -w: um alle Wörter zu zählen -c: um alle Zeichen zu zählen Hier noch ein paar Beispiele: #Anzahl Wörter zählen echo "Hallo Welt" | wc -w 2   #Anzahl Zeilen Zählen echo "Hallo Welt" | …

Weiterlesen