Effizientes Arbeiten mit dem Emacs. Suchen und Ersetzen.

Größe: px
Ab Seite anzeigen:

Download "Effizientes Arbeiten mit dem Emacs. Suchen und Ersetzen."

Transkript

1 Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen Rainer Orth Alexander Sczyrba

2 Suchmethoden Simple Search Emacs springt an das nächste Vorkommen des angegebenen Textstrings Incremental Search Emacs sucht bereits, während der Suchstring eingetippt wird Word Search wie Simple Search, es werden aber nur ganze Worte gesucht Regular Expression Search Suche mit regulären Ausdrücken, d.h. Muster die leicht variieren können Incremental Regular Expression Search Kombination aus incremental und regular expression search Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 2/26

3 Incremental Search (I) Emacs beginnt Suche nach erstem getippten Zeichen bei jeder Erweiterung sucht der Emacs den neuen String Start eines Incremental Search mit: C-s Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 3/26

4 Incremental Search (II) Beenden der Suche mit: RETURN weitersuchen durch erneutes Drücken von C-s vertippt? DEL drücken, der Emacs springt zurück zum ersten Vorkommen des kürzeren Strings Abbruch mit C-g Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 4/26

5 Incremental Search (III) C-r : Rückwärts suchen analoge Funktionalität zu C-s beliebiger Wechsel zwischen C-s und C-r möglich C-s C-w: : Kopieren von Text in den Suchstring kopiert Text von Cursorposition bis zum nächsten space oder. in den Suchstring Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 5/26

6 Übung Öffnen Sie das File alice.txt Suchen Sie nach dem String rabbit. Beobachten Sie dabei, wie der emacs schon Präfixe von rabbit findet, während Sie noch tippen. Suchen Sie duch wiederholtes Tippen von C-s nach weiteren Vorkommen des Strings. Was fällt Ihnen auf? Was passiert, wenn Sie am Ende des Dokumentes angelangt sind? Kopieren Sie mit C-s C-w Text in den Suchstring. Verwenden Sie verschiedene Cursorpositionen. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 6/26

7 Incremental Search Commands Keystroke Command Name Action C-s isearch-forward Start incremental search forward; follow by search string. Also, find next occurence. C-r isearch-backward Start incremental search bachward; follow by search string. Also, find next occurence. RETURN Exit a search. C-g keyboard-quit Cancel incremental search. DEL Delete character from search string. C-s C-w Start isearch with the word the cursor is on. C-s C-s Repeat previous search. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 7/26

8 Simple Search Commands Keystroke C-s RETURN searchstring RETURN C-s C-r RETURN searchstring RETURN C-r Action Start nonincremental search forward. Repeat search forward. Start nonincremental search backward. Repeat search backward. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 8/26

9 Übung Öffnen Sie das File alice.txt Suchen Sie nach dem String rabbit. Benutzen Sie diesmal die simple search Kommandos. Vergleichen Sie die modeline vom Incremental Search mit der vom Simple Search. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 9/26

10 Word Search C-s RETURN C-w (word-search-forward): nicht-inkrementelle Suche, die Zeilenumbrüche, Spaces und Satzzeichen ignoriert findet z.b. das Auftreten des Strings the in there, theater, thesis nicht! Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 10/26

11 Übung Öffnen Sie das File alice.txt Suchen Sie nach dem String it even. Benutzen Sie diesmal das word search Kommando. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 11/26

12 Suchen und Ersetzen ESC x replace-string RETURN: simple search und replace Operationen: fragt erst nach Eingabe des Suchstrings, dann nach Replacement-String ersetzt alle Vorkommen des Suchstrings durch den Replacement-String! startet an Cursorposition Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 12/26

13 Übung Öffnen Sie das File alice.txt Ersetzen Sie alle Vorkommen des Strings rabbit durch hase. Bedenken Sie dabei, dass ab der Cursorposition ersetzt wird. Wie kommen Sie mit einer Tastenkombination an den Anfang des Textes? Suchen Sie nach dem String rabbit und vergewissern Sie sich, dass alle Vorkommen ersetzt wurden. Suchen Sie mit inkrementeller Suche nach hase. Was fällt Ihnen auf? Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 13/26

14 Query-Replace ESC % Angabe von zu ersetzendem String Bestätigung der Ersetzens durch den Benutzer Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 14/26

15 Query-Replace Keystroke Action ESC % Start query-replace. SPACE or y Replace searchstring with newstring and go to next instance of the string. DEL oder n Don t replace; move to next instance.. Replace current instance and quit., Replace and let me see the result. SPACE to move on.! Replace all the rest and don t ask. RETURN or q Exit query-replace. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 15/26

16 Wiederholung komplexer Kommandos C-x ESC ESC ermöglicht die Wiederholung von komplexen Kommandos Wechsel zw. den letzten Kommandos mit ESC p bzw. ESC n Beispiel: query-replace nicht am Anfang des Textes gestartet ESC < C-x ESC ESC Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 16/26

17 Übung Öffnen Sie das File alice.txt Ersetzen Sie einige Vorkommen des Strings rabbit durch hase. Verwenden Sie dazu die query-replace Funktion und machen Sie sich mit den verschiedenen Optionen vertraut. Wiederholen Sie Ihre Suche mit C-x ESC ESC. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 17/26

18 Case-Sensitive Suchen Suchen sind im Emacs standardmäßig nicht case-sensitiv d.h. Suche nach random findet: random, Random, RANDOM, RanDoM, random beim Ersetzen wird Groß-Kleinschreibung entsprechend ersetzt d.h. Ersetzen von random durch tandom: tandom, Tandom, TANDOM, Tandom, tandom Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 18/26

19 Setzen von Variablen Beispiel: Änderung der Case-Sensitivität Variable case-fold-search bestimmt, ob Suche case-sensitiv case-fold-search ist defaultmäßig true ESC x set-variable RETURN: fragt nach Variablennamen und Wert: case-fold-search RETURN nil RETURN analog: case-replace Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 19/26

20 Übung Öffnen Sie das File alice.txt Ändern Sie die Case-Sensitivität der Suche und des Ersetzens. Ersetzen Sie einige Vorkommen des Strings rabbit durch hase. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 20/26

21 Reguläre Ausdrücke ermöglichen die Suche nach Mustern sehr mächtig in vielen UNIX-Tools integriert (sed, awk, grep,...) allerdings: Syntax unterscheidet sich (etwas) bei den verschiedenen Tools Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 21/26

22 Regular Expression Characters (I) Keystroke Action ˆ Matches beginning of a line. $ Matches end of a line.. Matches any single character. * Matches 0 or more occurences of preceding character or group. + Matches 1 or more occurences of preceding character or group.? Matches 0 or 1 occurences of preceding character or group. \< Matches beginning of a word. \> Matches end of a word. \\ Match subexp. before or after \\. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 22/26

23 Regular Expression Characters (II) Keystroke Action \\( Begin a group. \\) End a group. \n Match LINEFEED within a regexp. \t Match TAB within a regexp. [] Matches any character specified within the brackets. e.g. [a-z] matches any alphabetic character [ˆ] Matches any character not specified within the brackets. e.g. [ˆabc] matches any character except a,b,c \\N Substitute portion of match within the N th \\( and \\), counting from left to right, starting with 1. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 23/26

24 RegExp Beispiele beg[a-z]*s begins, begets, begonias shibegrees, altbegaslia \<beg[a-z]*s\> begins, begets, begonias Suche nach big, bag, beg? \<b[a-z]g\> Suche nach Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 24/26

25 Regular Expression Search Commands Keystroke Command Name Action ESC C-s RETURN re-search-forward Search for a regular expression forward. ESC C-r RETURN re-search-backward Search for a regular expression backward. ESC C-s isearch-forward-regexp Search incrementally forward for regexp. ESC C-r isearch-backward-regexp Search incrementally backward for regexp. (none) query-replace-regexp Query-replace a regexp. (none) replace-regexp Globally replace a regexp. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 25/26

26 Übung Öffnen Sie das File alice.txt Testen Sie die Suche nach regulären Ausdrücken. Testen Sie Query-Replace mit regulären Ausdrücken. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen 26/26

Effizientes Arbeiten mit dem Emacs. Suchen und Ersetzen.

Effizientes Arbeiten mit dem Emacs. Suchen und Ersetzen. Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen Rainer Orth Alexander Sczyrba {ro,asczyrba}@techfak.uni-bielefeld.de Suchmethoden Simple Search Emacs springt an das nächste Vorkommen des angegebenen

Mehr

Effizientes Arbeiten mit dem Emacs.

Effizientes Arbeiten mit dem Emacs. Effizientes Arbeiten mit dem Emacs Emacs für Programmierer, Online-Hilfe und Konfiguration Rainer Orth Alexander Sczyrba {ro,asczyrba}@techfak.uni-bielefeld.de Überblick komfortable Unterstützung zum Schreiben

Mehr

Effizientes Arbeiten mit dem Emacs. Dateien editieren.

Effizientes Arbeiten mit dem Emacs. Dateien editieren. Effizientes Arbeiten mit dem Emacs Dateien editieren Rainer Orth Alexander Sczyrba {ro,asczyrba}@techfak.uni-bielefeld.de Bewegung des Cursors (I) C p (previous line) ESC b (backward word) C b (backward

Mehr

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting Linux II 2 Linux II Reguläre Ausdrücke Editoren Scripting Reguläre Ausdrücke Reguläre Ausdrücke beschreiben eine Menge von Zeichenfolgen und werden benutzt um m festzustellen, ob eine Zeichenkette Teil

Mehr

Linux I II III Res/Pro WN/TT Reguläre Ausdrücke Editoren Scripting. Linux II. 2 Linux II. Reguläre Ausdrücke Editoren Scripting. Ressourcen-Vorkurs

Linux I II III Res/Pro WN/TT Reguläre Ausdrücke Editoren Scripting. Linux II. 2 Linux II. Reguläre Ausdrücke Editoren Scripting. Ressourcen-Vorkurs Linux II 2 Linux II Reguläre Ausdrücke Editoren Scripting POSIX POSIX POSIX ist ein UNIX-Standard, der bestimmte grundlegende Funktionen und Eigenschaften von UNIX-Systemen definiert. Dazu gehören auch

Mehr

Stream EDitor SED und Reguläre Ausdrücke

Stream EDitor SED und Reguläre Ausdrücke Stream EDitor SED und Reguläre Ausdrücke ExactCODE New Thinking Store 11. Mai 2006 Was ist SED? sed steht für Stream EDitor eine Variante des Unix Editors ed und arbeitet auf Streams keine interaktiven

Mehr

Elementare Unix-Befehle 11

Elementare Unix-Befehle 11 Elementare Unix-Befehle 11 beliebige Dateien vergleichen mit diff - diff datei1 datei2 listet die Unterschiede zwischen den beiden Dateien: d.h., welche Änderungen an den beiden Dateien ausgeführt werden

Mehr

Eine kurze Einführung in Vim

Eine kurze Einführung in Vim Eine kurze Einführung in Vim Johannes Englisch Universität Leipzig Institut für Linguistik Seminar Sprachwissenschaftliche Elementarkompetenz Johannes Englisch (Uni Leipzig) Vim Sem. wissenschaftl. Arbeiten

Mehr

UNIX Power Tools. Helferlein für den Alltag. Maximilian Haupt

UNIX Power Tools. Helferlein für den Alltag. Maximilian Haupt UNIX Power Tools Helferlein für den Alltag Maximilian Haupt mhaupt@cs.uni-magdeburg.de Fakultät für Informatik, Otto-von-Guericke-Universität Magdeburg Magdeburg, 28. Oktober 2008 1 Reguläre Ausdrücke

Mehr

Pascal Schärli

Pascal Schärli Informatik I - Übung 8 Pascal Schärli pascscha@student.ethz.ch 12.04.2019 1 Was gibts heute? Best-Of Vorlesung: Prefix / Infix EBNF Vorbesprechung Problem of the Week 2 Vorlesung 3. 1 Prefix Notation Infix

Mehr

MySQL Informationsgewinnung Teil 3. Stefan Maihack Dipl. Ing. (FH) Datum:

MySQL Informationsgewinnung Teil 3. Stefan Maihack Dipl. Ing. (FH) Datum: MySQL Informationsgewinnung Teil 3 Stefan Maihack Dipl. Ing. (FH) Datum: 18.6.2013 Mustervergleich Problem: Der gesuchte Datensatz ist nur teilweise bekannt Beispiel: alle Bücher zum Thema MySQL exakter

Mehr

Der vi Editor. Vortrag im Rahmen des Proseminars Unix Tools an der Technischen Universität München im Sommersemester 2005

Der vi Editor. Vortrag im Rahmen des Proseminars Unix Tools an der Technischen Universität München im Sommersemester 2005 Aller Anfang... ;-) Vortrag im Rahmen des Proseminars Unix Tools an der Technischen Universität München im Sommersemester 2005 Vladislav Lazarov lazarov@in.tum.de 3.05.2005 Vladislav Lazarov lazarov@in.tum.de

Mehr

Zugang zu LISP. Franz Inc. Allegro Lisp Version 7.0 ist im Linux Pool installiert.

Zugang zu LISP. Franz Inc. Allegro Lisp Version 7.0 ist im Linux Pool installiert. Zugang zu LISP Franz Inc. Allegro Lisp Version 7.0 ist im Linux Pool installiert. 1. Möglichkeit: Benutzung in der Shell: 1) Aufruf mit älisp xy@wsl05:~$ alisp International Allegro CL Enterprise Edition

Mehr

Buffers, Windows und Frames

Buffers, Windows und Frames Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames Rainer Orth Alexander Sczyrba {ro,asczyrba}@techfak.uni-bielefeld.de Files, Buffers Editieren im Emacs in sogenannten buffers verschiedene

Mehr

1.103 Grundlagen der Dateibearbeitung mit vi

1.103 Grundlagen der Dateibearbeitung mit vi Copyright ( ) 2009 by M.Peichl. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/2.0/de/

Mehr

Karten aktualisieren Don t Panik

Karten aktualisieren Don t Panik Karten aktualisieren Don t Panik 1. Starten Sie Ihr Gerät und schalten Sie das Navigationsprogramm ein. 2. Klicken Sie auf das "Menü": 3. Klicken Sie anschließend auf "Einstellungen": 4. Bewegen Sie den

Mehr

Datei: /home/mik/work/bralug/blit_2011/folien/emacs-blit2011.txt Seite 1 von 5

Datei: /home/mik/work/bralug/blit_2011/folien/emacs-blit2011.txt Seite 1 von 5 Datei: /home/mik/work/bralug/blit_2011/folien/emacs-blit2011.txt Seite 1 von 5 Emacs Crash-Kurs am BLIT 2011 Axel Beckert http://noone.org/talks/emacs/ 2011 CC SA 3.0 DE Notation "C-"

Mehr

ToPas-Makro: Text Suchen und Ersetzen

ToPas-Makro: Text Suchen und Ersetzen TopoL xt Workflow ToPas-Makro: Text Suchen und Ersetzen TopoL xt Workflow 1 2011 by Dirk Schönewolf, TopoL Support-Center Alle Rechte vorbehalten. Ohne ausdrückliche, schriftliche Genehmigung ist es nicht

Mehr

Allgemeines. Shell Programmierung Unix. Kommentar. Vorgangsweise. Mag. Thomas Griesmayer

Allgemeines. Shell Programmierung Unix. Kommentar. Vorgangsweise. Mag. Thomas Griesmayer Allgemeines Shell Programmierung Unix Shell Scripts Unix Ein shell script ist eine Textdatei, welche eine Liste von Befehlen (Standard Unix Befehle) beinhaltet. Diese Datei kann durch Aufrufen ausgeführt

Mehr

6 Bearbeitung von Texten

6 Bearbeitung von Texten 6 Bearbeitung von Texten 6.1 Lernziele In diesem Kapitel lernen Sie eine Textdatei mit dem vi-editor zu erstellen und bearbeiten. mögliche alternative Editoren einzuschätzen. Unter UNIX gibt es mehrere

Mehr

5 Bearbeitung von Texten

5 Bearbeitung von Texten 5 Bearbeitung von Texten 5.1 Lernziele In diesem Kapitel lernen Sie eine Textdatei mit dem vi-editor zu erstellen und bearbeiten (LPI 1: 103.8). mögliche alternative Editoren einzuschätzen. Unter UNIX

Mehr

Ein- und Ausgabeumlenkung

Ein- und Ausgabeumlenkung Ein- und Ausgabeumlenkung Viele Prozesse lesen und/oder schreiben Daten (z.b. who, date, cat, rm -i,...) Zu jedem Kommando gibt es voreingestellte Dateien, von denen Daten gelesen und/oder in die Daten

Mehr

Proseminar UNIX Tools. Ferdinand Beyer

Proseminar UNIX Tools. Ferdinand Beyer Reguläre Ausdrücke Proseminar UNIX Tools Ferdinand Beyer Technische Universität München 08.11.2005 Ferdinand Beyer (TUM) Reguläre Ausdrücke 08.11.2005 1 / 39 Gliederung Allgemeines 1 Allgemeines 2 Notation

Mehr

15 Der AWK. (Aho, Weinberger, Kernighan)

15 Der AWK. (Aho, Weinberger, Kernighan) 15 Der AWK (Aho, Weinberger, Kernighan) Mächtiges Werkzeug zum Manipulieren von Dateien -> Reportgenerator Feldweise Bearbeitung von Dateien oder String - liest zeilenweise Suchen nach Text mit vorgebenen

Mehr

Propädeutikum Programmierung in der Bioinformatik

Propädeutikum Programmierung in der Bioinformatik Propädeutikum Programmierung in der Bioinformatik Java Reguläre Ausdrücke und PROSITE-Patterns Thomas Mauermeier 04.12.2018 Ludwig-Maximilians-Universität München Warum Reguläre Ausdrücke? Regulärer Ausdruck

Mehr

JAVA Look & Feel Design Guidelines

JAVA Look & Feel Design Guidelines JAVA Look & Feel Design Guidelines Stefan Diener / Jul 24, 2007 / Page 1 Überblick Motivation Abstände Labels Allgemeine Regeln für Dialoge Toolbar & Menüs Shortcuts & Mnemonics Texte im GUI Weitere interessante

Mehr

Reguläre Ausdrücke. Felix Döring, Felix Wittwer 14. November Python-Kurs

Reguläre Ausdrücke. Felix Döring, Felix Wittwer 14. November Python-Kurs Reguläre Ausdrücke Felix Döring, Felix Wittwer 14. November 2016 Python-Kurs Gliederung 1. Grundlagen 2. Matching Regeln Sonderzeichen Zusammengesetzte Regex Spezielle Sequenzen 3. Methoden 4. reqular

Mehr

Reguläre Ausdrücke IDE AUTUMN SCHOOL

Reguläre Ausdrücke IDE AUTUMN SCHOOL Reguläre Ausdrücke 1 Reguläre Ausdrücke Übersicht Einführung Grundlagen Währenddessen: Übungen 2 Was sind Reguläre Ausdrücke? Reguläre Ausdrücke sind Zeichenketten, die Mengen von Zeichenketten beschreiben.

Mehr

Programmier-Befehle - Woche 10

Programmier-Befehle - Woche 10 Funktionen Rekursion Selbstaufruf einer Funktion Jeder rekursive Funktionsaufruf hat seine eigenen, unabhängigen Variablen und Argumente. Dies kann man sich sehr gut anhand des in der Vorlesung gezeigten

Mehr

Forth-2012 Der neue Standard. M. Anton Ertl

Forth-2012 Der neue Standard. M. Anton Ertl Forth-2012 Der neue Standard M. Anton Ertl Was ist ein Standard? Forth Programm Forth Programm Forth2012 Forth-System Was ist Forth-2012? Weiterentwicklung von Forth-94 (ANS Forth) Forth-94-programme sind

Mehr

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 4A

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 4A Fachbereich Informatik und Mathematik Institut für Informatik Vorsemesterkurs Informatik Sommersemester 2017 Aufgabenblatt Nr. 4A zu Aufgabe 1 (Verzeichnisse) a) Öffnen Sie eine Shell und finden Sie durch

Mehr

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 4A

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 4A Fachbereich Informatik und Mathematik Institut für Informatik Vorsemesterkurs Informatik Sommersemester 2018 Aufgabenblatt Nr. 4A Aufgabe 1 (Haskell Interpreter: GHCi) a) Starten Sie den Haskell Interpreter

Mehr

GNU Emacs-Referenzkarte

GNU Emacs-Referenzkarte Universität Dortmund Hochschulrechenzentrum GNU Emacs-Referenzkarte - Version 1.8 - Im folgenden Text bezeichnet eine Kontrolltaste: dazu drücken Sie die - oder -Taste und gleichzeitig

Mehr

Overview zu Vim. Matthias Beyer. 6. Juni Furtwangen University. matthias. hs-furtwangen. de. Matthias Beyer (HFU) Vim 6.

Overview zu Vim. Matthias Beyer. 6. Juni Furtwangen University. matthias. hs-furtwangen. de. Matthias Beyer (HFU) Vim 6. Overview zu Vim Matthias Beyer Furtwangen University matthias. beyer@ hs-furtwangen. de 6. Juni 2013 Matthias Beyer (HFU) Vim 6. Juni 2013 1 / 28 Overview 1 Vi vs. Vim 2 Steuerung von Vim Modi Navigation

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 9. Mai 2017 Übersicht Wiederholung & Vertiefung Ausgaben umleiten Shellbefehle Befehle & Optionen Zusammenfassung & Ausblick Beispielanwendung

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 22. November 2017 Übersicht Wiederholung & Vertiefung Shellbefehle Ausgaben umleiten Befehle & Optionen Beispielanwendung zu Pipes Zusammenfassung

Mehr

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 22. November 2016 Übersicht Ausgaben umleiten Wiederholung & Vertiefung Shellbefehle Befehle & Optionen Beispielanwendung zu Pipes Zusammenfassung

Mehr

Theoretische Informatik. Reguläre Sprachen und Automaten

Theoretische Informatik. Reguläre Sprachen und Automaten Theoretische Informatik Reguläre Sprachen und Automaten Reguläre Sprachen Reguläre Ausdrücke und Sprachen Gleichungen Syntaxdiagramme Erweiterungen Anwendungen Reguläre Ausdrücke über Σ Syntax: Konstante

Mehr

Unterschiede in Dateien mit diff

Unterschiede in Dateien mit diff Unterschiede in Dateien mit diff diff datei1 datei2 vergleicht die Inhalte der beiden Dateien zeilenweise (bei Verzeichnissen die enthaltenen Dateien) und gibt die sich unterscheidenen Zeilen auf stdout

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik Grundlagen der Theoretischen Informatik Sommersemester 2017 20.04.2017 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt Organisatorisches Literatur Motivation und Inhalt Kurzer

Mehr

Ingenics Project Portal

Ingenics Project Portal Version: 00; Status: E Seite: 1/6 This document is drawn to show the functions of the project portal developed by Ingenics AG. To use the portal enter the following URL in your Browser: https://projectportal.ingenics.de

Mehr

JTAGMaps Quick Installation Guide

JTAGMaps Quick Installation Guide Index Index... 1 ENGLISH... 2 Introduction... 2 Requirements... 2 1. Installation... 3 2. Open JTAG Maps... 4 3. Request a free JTAG Maps license... 4 4. Pointing to the license file... 5 5. JTAG Maps

Mehr

Reguläre Ausdrücke. Reguläre Ausdrücke = Regular Expressions = reg.exp./regexp/regexp = RE

Reguläre Ausdrücke. Reguläre Ausdrücke = Regular Expressions = reg.exp./regexp/regexp = RE Blockseminar Einführung in die Korpuslinguistik Seminarleitung: Yvonne Krämer, M.A. REGULAR EXPRESSIONS RegExp Was ist ein regulärer Ausdruck? = Regular Expressions = reg.exp./regexp/regexp = RE Ein regulärer

Mehr

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

Java Tools JDK. IDEs.  Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation Java Tools JDK http://www.oracle.com/technetwork/java/javase/ Downloads IDEs Java SE 8 Java SE 8 Documentation Eclipse http://www.eclipse.org IntelliJ http://www.jetbrains.com/idea/ NetBeans https://netbeans.org/

Mehr

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Reguläre Ausdrücke als Suchmuster für grep

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Reguläre Ausdrücke als Suchmuster für grep Dank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Diese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen

Mehr

Übersicht. Einführung in Perl Operatoren - Richtigstellung Mustersuche II. Richtigstellung Operatoren (2) Richtigstellung Operatoren (1)

Übersicht. Einführung in Perl Operatoren - Richtigstellung Mustersuche II. Richtigstellung Operatoren (2) Richtigstellung Operatoren (1) IMS Einführung in Perl Operatoren - Richtigstellung Mustersuche II Universität Stuttgart Institut für maschinelle Sprachverarbeitung http://www.ims.uni-stuttgart.de/lehre/teaching/2003-ws/perl/home.html

Mehr

Application Note. Import Jinx! Scenes into the DMX-Configurator

Application Note. Import Jinx! Scenes into the DMX-Configurator Application Note Import Jinx! Scenes into the DMX-Configurator Import Jinx! Scenen into the DMX-Configurator 2 The Freeware Jinx! is an user friendly, well understandable software and furthermore equipped

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Institut für Informatik Sommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:

Mehr

Öffnen einer Datei. Programm mit einer Fehlermeldung beendet. open( IN, "datei.txt" ) or die( "open-fail: $!" );

Öffnen einer Datei. Programm mit einer Fehlermeldung beendet. open( IN, datei.txt ) or die( open-fail: $! ); Öffnen einer Datei! Damit eine Datei in einem Perl-Programm genutzt werden kann, muss sie zuerst geöffnet und mit einem frei wählbaren Namen (dem sogenannten Datei-Handle, im Beispiel unten IN) verknüpft

Mehr

Einführung in die Computerlinguistik reguläre Sprachen und endliche Automaten

Einführung in die Computerlinguistik reguläre Sprachen und endliche Automaten Einführung in die Computerlinguistik reguläre Sprachen und endliche Automaten Dozentin: Wiebke Petersen 03.11.2009 Wiebke Petersen Einführung CL (WiSe 09/10) 1 Formal language Denition Eine formale Sprache

Mehr

Knowledge-Based system. Inference Engine. Prof. Dr. T. Nouri.

Knowledge-Based system. Inference Engine. Prof. Dr. T. Nouri. 12.01.2008 Knowledge-Based system Inference Engine Prof. Dr. T. Nouri Taoufik.Nouri@FHN.CH 2 / 30 Inhalt Grundlagen Wozu Inference? Aufbau Knowledge Based System Strategien für Folgerungen Suchstrategien

Mehr

Grundlagen MATLAB. Vorlesung Batteriemodellierung mit MATLAB

Grundlagen MATLAB.  Vorlesung Batteriemodellierung mit MATLAB Vorlesung Batteriemodellierung mit MATLAB Grundlagen MATLAB KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft Batteriemodellierung mit MATLAB Vorlesung

Mehr

login: password: exit logout Strg+Alt+Backspace passwd passwd $ passwd Changing password for user (current) UNIX password: New UNIX password: Retype new UNIX password: passwd: all authentication tokens

Mehr

Perl Regular Expressions in Base SAS

Perl Regular Expressions in Base SAS Webinar@Lunchtime Perl Regular Expressions in Base SAS Perl Reguläre Ausdrücke (Perl Regular Expressions) Einleitung Perl Regulare Ausdrücke beschreiben einen Text, der als Muster dient. In einem solchen

Mehr

Boolean Wertemenge: Wahrheitswerte {FALSE,TRUE}, auch {0,1} Deklaration:

Boolean Wertemenge: Wahrheitswerte {FALSE,TRUE}, auch {0,1} Deklaration: Boolean Wertemenge: Wahrheitswerte {,}, auch {,} Deklaration: VAR present,billig,laut,gefunden : BOOLEAN; Ein-/Ausgabe: keine! Operatoren: Negation, Verneinung NOT ~ Konjunktion, logisches UND AND & Disjunktion,

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Benjamin Eberle 11. Mai 2016 Übersicht - Dateiinhalte anzeigen cat : Dateiinhalte auf die Shell ausgeben less : Dateiinhalte seitenweise anzeigen head

Mehr

Repetitive Strukturen

Repetitive Strukturen Repetitive Strukturen Andreas Liebig Philipp Muigg ökhan Ibis Repetitive Strukturen, (z.b. sich wiederholende Strings), haben eine große Bedeutung in verschiedenen Anwendungen, wie z.b. Molekularbiologie,

Mehr

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen.

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Wir wollen uns heute dem Thema Variablen widmen und uns damit beschäftigen, wie sich

Mehr

Einführung in die Computerlinguistik Einführung in Python (2)

Einführung in die Computerlinguistik Einführung in Python (2) Einführung in die Computerlinguistik Einführung in Python (2) Dozentin: Wiebke Petersen 11. Foliensatz Wiebke Petersen Einführung CL 1 Kurzwiederholung der letzten Sitzung Textausgabe mit print("text")

Mehr

Algorithmen und Datenstrukturen Musterlösung 5

Algorithmen und Datenstrukturen Musterlösung 5 Algorithmen und Datenstrukturen Musterlösung 5 Martin Avanzini Thomas Bauereiß Herbert Jordan René Thiemann

Mehr

17. Rekursion 2. Bau eines Taschenrechners, Ströme, Formale Grammatiken, Extended Backus Naur Form (EBNF), Parsen von Ausdrücken

17. Rekursion 2. Bau eines Taschenrechners, Ströme, Formale Grammatiken, Extended Backus Naur Form (EBNF), Parsen von Ausdrücken 564 17. Rekursion 2 Bau eines Taschenrechners, Ströme, Formale Grammatiken, Extended Backus Naur Form (EBNF), Parsen von Ausdrücken Motivation: Taschenrechner 565 Beispiel Eingabe: 3 + 5 Ausgabe: 8 Binäre

Mehr

Thomas Behr. 17. November 2011

Thomas Behr. 17. November 2011 in in Fakultät für Mathematik und Informatik Datenbanksysteme für neue Anwendungen FernUniversität in Hagen 17. November 2011 c 2011 FernUniversität in Hagen Outline in 1 2 3 4 5 6 - Was ist das? in über

Mehr

Strukturgruppen Structure Groups. Januar / January 2012

Strukturgruppen Structure Groups. Januar / January 2012 Strukturgruppen Structure Groups Januar / January 2012 1 Neuerung / New Nach dem 3. Schwierigkeitsteil aus derselben Strukturgruppe (auch in Fällen, in denen mehrere Strukturgruppen in einer Elementverbindung

Mehr

Regular Expressions. Daniel Lutz Was ist eine Regular Expression?

Regular Expressions. Daniel Lutz Was ist eine Regular Expression? Regular Expressions Daniel Lutz 12.11.2003 1 Was ist eine Regular Expression? Ausdruck, der ein Textfragment beschreibt Eine Regular Expression passt zu einem Textfragment, wenn das Textfragment

Mehr

Integration von KS-Hostmonitor in itop

Integration von KS-Hostmonitor in itop Integration von KS-Hostmonitor in itop Itop ist ein Konfigurationsmanagement und Ticketsystem von combodo (www.combodo.com) KS Advanced Hostmonitor ist ein Netzwerkmonitoring Tool von KS-Soft (www.ks-soft.net)

Mehr

Automatentheorie und formale Sprachen reguläre Ausdrücke

Automatentheorie und formale Sprachen reguläre Ausdrücke Automatentheorie und formale Sprachen reguläre Ausdrücke Dozentin: Wiebke Petersen 6.5.2009 Wiebke Petersen Automatentheorie und formale Sprachen - SoSe09 1 Formal language Denition A formal language L

Mehr

Zeichen. Datentyp char. char ch = 'x'; Page 1. Zeichen braucht man zur Verarbeitung von Texten, Namen, Bezeichnungen. Zeichencodes

Zeichen. Datentyp char. char ch = 'x'; Page 1. Zeichen braucht man zur Verarbeitung von Texten, Namen, Bezeichnungen. Zeichencodes Zeichen Datentyp char char ch = 'x'; Zeichenvariable Zeichenkonstante (unter einfachen Hochkommas) Zeichen braucht man zur Verarbeitung von Texten, Namen, Bezeichnungen. Zeichencodes ASCII (American Standard

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 4. Mai 2016 Die Komandozeile unter Linux Wird als Shell bezeichnet Die Shell ist eines der vielen Programme einer Linux-Distribution

Mehr

Informatik II, SS 2018

Informatik II, SS 2018 Informatik II - SS 2018 (Algorithmen & Datenstrukturen) Vorlesung 19 (27.6.2018) Dynamische Programmierung III Algorithmen und Komplexität Dynamische Programmierung DP Rekursion + Memoization Memoize:

Mehr

NotesSession.GetPropertyBroker( )

NotesSession.GetPropertyBroker( ) Bestandteile von CA Laufen im Rich Client (Notes oder Expeditor) oder via Portal Server im Browser NSF-Komponenten sind Notes-Designelemente Eclipse Komponenten sind Eclipse ViewParts lokale oder Websphere

Mehr

Guidance Notes for the eservice 'Marketing Authorisation & Lifecycle Management of Medicines' Contents

Guidance Notes for the eservice 'Marketing Authorisation & Lifecycle Management of Medicines' Contents Guidance Notes for the eservice 'Marketing Authorisation & Lifecycle Management of Medicines' Contents Login... 2 No active procedure at the moment... 3 'Active' procedure... 4 New communication (procedure

Mehr

5 par2sfs, awk und sed

5 par2sfs, awk und sed 5 par2sfs, awk und sed Loggen Sie sich ein und gehen Sie ihr zugewiesenes Gruppen-Directory (z.b. cip3). Arbeiten Sie immer nur in Ihrem Gruppen-Directory. cip1 % cd SS08/cip3 5.1 Visualisierung einer

Mehr

Weather forecast in Accra

Weather forecast in Accra Weather forecast in Accra Thursday Friday Saturday Sunday 30 C 31 C 29 C 28 C f = 9 5 c + 32 Temperature in Fahrenheit Temperature in Celsius 2 Converting Celsius to Fahrenheit f = 9 5 c + 32 tempc = 21

Mehr

http://lec.inf.ethz.ch/itet/informatik0/2018/ 1 3. Exkursion: Monte-Carlo- Simulation 2 Zahlenraten durch Würfeln Zahl zwischen 1 und 6 durch Würfeln erraten Frage: Wie oft würfeln um mit 95% richtig zu

Mehr

Order Ansicht Inhalt

Order Ansicht Inhalt Order Ansicht Inhalt Order Ansicht... 1 Inhalt... 1 Scope... 2 Orderansicht... 3 Orderelemente... 4 P1_CHANG_CH1... 6 Function: fc_ins_order... 7 Plug In... 8 Quelle:... 8 Anleitung:... 8 Plug In Installation:...

Mehr

rot red braun brown rot red RS-8 rot red braun brown R S V~

rot red braun brown rot red RS-8 rot red braun brown R S V~ Kleiner Ring 9 /Germany Phone: 0049 4122 / 977 381 Fax: 0049 4122 / 977 382 Sample connections: Feedback module with integrated detection of occupied tracks for the RS-feedback bus (Lenz Digital plus)

Mehr

How-To-Do. Hardware Configuration of the CC03 via SIMATIC Manager from Siemens

How-To-Do. Hardware Configuration of the CC03 via SIMATIC Manager from Siemens How-To-Do Hardware Configuration of the CC03 via SIMATIC Manager from Siemens Content Hardware Configuration of the CC03 via SIMATIC Manager from Siemens... 1 1 General... 2 1.1 Information... 2 1.2 Reference...

Mehr

Der Boyer-Moore Algorithmus

Der Boyer-Moore Algorithmus Der Boyer-Moore Algorithmus Hauptseminar Pattern-Matching und Textalgorithmen 29.10.2002 Thomas Hellwig Der Naive Algorithmus Um auf den Boyer-Moore Algorithmus hinzuleiten, betrachten wir zuerst das grundsätzliche

Mehr

Formale Sprachen. Anwendungen formaler Sprachen Adressen, Kaffeeautomaten, Programmiersprachen. Rudolf Freund, Marian Kogler

Formale Sprachen. Anwendungen formaler Sprachen Adressen, Kaffeeautomaten, Programmiersprachen. Rudolf Freund, Marian Kogler Formale Sprachen Anwendungen formaler Sprachen Adressen, Kaffeeautomaten, Programmiersprachen Rudolf Freund, Marian Kogler (http://xkcd.com/208) Gültige Adressen: Favoritenstraße 9, 1040 Wien Reumannplatz

Mehr

C++ für alle. Praktische Neuerungen in C September 2012

C++ für alle. Praktische Neuerungen in C September 2012 Praktische Neuerungen in C++11 18. September 2012 Änderungen kriegen Klassen. Eine Änderung mit X ist Y : S syntaktisch T im Typsystem L in der Library S for-schleifen Alt und bekannt aus C++98/03: std

Mehr

Python für Linguisten

Python für Linguisten Python für Linguisten Dozentin: Wiebke Petersen & Co-Dozentin: Esther Seyarth Fortgeschrittene Zeichenkettenverarbeitung mit regulären Ausdrücken Esther Seyarth Python 1 Motivation Wir haben bereits einige

Mehr

Grundlagen der Programmierung

Grundlagen der Programmierung Übung 1: Unix Werkzeuge Robert Sombrutzki sombrutz@informatik.hu-berlin.de Unix Werkzeuge Warum? Diese Frage sollten Sie sich immer mal wieder stellen! Denkbare Antworten Weil Sie diese Werkzeuge immer

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 4. November 2015 Administratives Zur Abgabe von Übungsaufgaben Nein, wir

Mehr

p^db=`oj===pìééçêíáåñçêã~íáçå=

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for

Mehr

Linux I II III Res WN/TT NLTK XML Weka E Rechte Encoding. Linux III. 3 Linux III. Rechte Encoding. Ressourcen-Vorkurs

Linux I II III Res WN/TT NLTK XML Weka E Rechte Encoding. Linux III. 3 Linux III. Rechte Encoding. Ressourcen-Vorkurs Linux III 3 Linux III Rechte Encoding Rechte I In der Unix-Welt gibt es drei wichtige Rechte: Read (r) Eine Datei lesen bzw. den Inhalt eines Verzeichnisses anzeigen Write (w) Eine Datei ändern bzw. eine

Mehr

EasyLine by Hama GmbH & Co KG Postfach Monheim/Germany Tel. +49 (0)9091/502-0 Fax +49 (0)9091/

EasyLine by Hama GmbH & Co KG Postfach Monheim/Germany Tel. +49 (0)9091/502-0 Fax +49 (0)9091/ 00021027-01.07 EasyLine by Hama GmbH & Co KG Postfach 80 86651 Monheim/Germany Tel. +49 (0)9091/502-0 Fax +49 (0)9091/502-274 hama@hama.de www.hama.com Flight Stick»Rookie«, USB 00021027 d Flight Stick

Mehr

Mail: Web: juergen-schuster-it.de

Mail: Web: juergen-schuster-it.de Mail: j_schuster@me.com Twitter: @JuergenSchuster Web: juergen-schuster-it.de APEX Podcast: apex.press/talkshow Dynamic Actions Examples: dynamic-actions.com APEX-Meetups: apexmeetups.com APEX D-A-CH Facebook

Mehr

/ Vortrag Unix-AG

/ Vortrag Unix-AG 16.6.2010 / Vortrag Unix-AG xkcd Fortsetzung... Grundlegendes 1 Begriff: = regular expressions kurz: regex Funktion: definieren flexible Muster, mit denen in Texten gesucht (und ersetzt) werden kann. Diese

Mehr

Anleitung für SegorKat v1.0

Anleitung für SegorKat v1.0 Table of contents 1 Entpacken eines Kataloges...2 2 Öffnen eines Kataloges... 2 3 Grundaufbau... 2 4 Bestellliste... 4 5 Spezielle Suchen... 4 SegorKat bietet die Möglichkeit auch unter Linux den elektronischen

Mehr

Linux I II III Res WN/TT Rechte Encoding. Linux III. 3 Linux III. Rechte Encoding. Ressourcen-Vorkurs

Linux I II III Res WN/TT Rechte Encoding. Linux III. 3 Linux III. Rechte Encoding. Ressourcen-Vorkurs Linux III 3 Linux III Rechte Encoding Rechte I In der Unix-Welt gibt es drei wichtige Rechte: Read (r) Eine Datei lesen bzw. den Inhalt eines Verzeichnisses anzeigen Write (w) Eine Datei ändern bzw. eine

Mehr

Suche in Texten. Verschiedene Szenarios: Dynamische Texte. Texteditoren Symbolmanipulatoren. Statische Texte

Suche in Texten. Verschiedene Szenarios: Dynamische Texte. Texteditoren Symbolmanipulatoren. Statische Texte Suche in Texten Suche in Texten Verschiedene Szenarios: Dynamische Texte Texteditoren Symbolmanipulatoren Statische Texte Literaturdatenbanken Bibliothekssysteme Gen-Datenbanken WWW-Verzeichnisse 2 Suche

Mehr

Einführung in die Computerlinguistik reguläre Sprachen und endliche Automaten

Einführung in die Computerlinguistik reguläre Sprachen und endliche Automaten Einführung in die Computerlinguistik reguläre Sprachen und endliche Automaten Dozentin: Wiebke Petersen Foliensatz 3 Wiebke Petersen Einführung CL 1 Describing formal languages by enumerating all words

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Sebastian Weber 22. November 2013 cat cat ( concatenate ): gibt den Inhalt von Dateien aus Wichtige Optionen: -A: nicht darstellbare Zeichen (Tabs,

Mehr