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: …
Kategorie: Unix/Linux-Scripting
Schnelle Tips für flinke Finger
Juni 05
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 …
Jan. 18
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
Nov. 08
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 …
Juli 18
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" | …
Neueste Kommentare