Home / LinuxUser / 2006 / 01 / Mit Cat, More, Less, Head und Tail Textdateien betrachten

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Nachgelesen

Mit Cat, More, Less, Head und Tail Textdateien betrachten

01.01.2006 Mit praktischen Tools wie Cat, Less oder Head durchforsten Sie nicht nur auf komfortablem Weg den Inhalt von Textdateien, sondern können auch Inhalte kombinieren, Dateiänderungen mitverfolgen oder Logfiles auswerten.

Es muss nicht immer ein Editor sein, wenn Sie Textdateien auf der Konsole betrachten wollen; oft ist es schneller, zu einem einfachen Betrachter zu greifen. Doch die in diesem Artikel vorgestellten Programme können noch mehr: Wenn Sie nach einer schnellen Möglichkeit suchen, mehrere Textdateien zu einer einzigen zusammenzufassen, ist Cat das Programm der Wahl. Der Artikel verrät weiterhin Tipps zu den Pagern More und Less und zeigt, wie das Arbeiten mit diesen Tools noch komfortabler wird. Wer sich für die ersten oder letzten Zeilen einer Datei interessiert, greift zu Head und Tail.

Catwalk

Mit Cat geben Sie Textdateien auf der Standardausgabe aus:

cat Datei.txt

Praktisch: Um die Ausgabe mit Zeilennummern zu versehen, verwenden Sie den Parameter -n (Abbildung 1). Wenn Sie statt einer reinen Textdatei eine Binärdatei mit Cat ausgeben, sind mitunter auf der Shell nur noch wirre Sonderzeichen zu erkennen. Geben Sie am Prompt – notfalls blind – den Befehl reset ein, um die Konsole wieder aufzuräumen.

Abbildung 1: Mit "cat -n" nummerieren Sie die Zeilen.

Cat kann allerdings noch mehr: Der Name des Programms kommt aus dem Englischen ("to concatenate" = verbinden, verketten) – mit Cat "kleben" Sie Dateien aneinander. Um beispielsweise zwei Textdateien zu einer zusammenzufassen, nehmen Sie Cat und den >-Operator zur Hilfe:

cat Datei1 Datei2
 > Datei3

Vorsicht ist hier geboten, wenn die Datei datei3 schon existiert – Cat überschreibt diese einfach. Verwenden Sie stattdessen den Operator >>, hängt Cat beide Dateien einfach nur an die dritte an:

cat Datei1 Datei2
 >> Datei3

Mehr oder weniger

Wer Textdateien auf der Shell betrachten und in diesen blättern und suchen möchte, ist mit einem Pager, wie More oder Less, besser bedient. Um eine Datei seitenweise zu betrachten, geben Sie

more Datei

ein. Mit der Leertaste blättern Sie seitenweise nach unten, mit der Eingabetaste geht es zeilenweise nach vorne. Am unteren Bildschirmrand zeigt eine Statuszeile die prozentuale Position der dargestellten Seite innerhalb der Datei an. Mit [B] ("back") blättern Sie eine Seite zurück, [H] zeigt eine kurze Hilfe an, und mit [Q] ("quit") beenden Sie das Programm vorzeitig. Wenn Sie am Ende einer Datei angekommen sind, erledigt More dieses automatisch und beendet sich selbst.

More hat noch ein paar weitere praktische Tastenkürzel: Wer sich für die aktuelle Zeilennummer interessiert, drückt [Umschalt]+[0] (also das Gleichzeichen), und die Kombination [Umschalt]+[.],[F] (:f) blendet den Namen der Datei zusammen mit der Zeilennummer ein. Um in der Datei zu suchen, drücken Sie [Umschalt]+[7] (/) und geben den Suchbegriff ein.

More zeigt auf Wunsch mehrere Textdateien hintereinander an; dazu übergeben Sie beim Programmstart einfach alle Dateinamen. Der Pager macht den Anfang jeder neuen Datei kenntlich:

::::::::::::::
wget.txt
::::::::::::::

Zwischen den geöffneten Dateien springen Sie über Eingabe von :n (englisch "next" = "nächste") bzw. :p (englisch "previous" = "vorige") hin und her, wobei das Kommando :p zunächst an den Anfang der aktuellen Datei springt und erst über nochmalige Eingabe zur vorigen Textdatei wechselt.

Um eine Datei zu verändern, müssen Sie More nicht verlassen und den Lieblings-Texteditor starten. Drücken Sie einfach während des Betrachtens [V]. Standardmäßig startet nun der Editor Vi, und Sie können die Datei verändern. Soll More einen anderen Editor aufrufen, setzen Sie die Umgebungsvariable EDITOR, die auch viele andere Programme auswerten. Wer zum Beispiel gern mit Xemacs arbeitet, definiert die Variable mit dem Kommando:

export EDITOR=xemacs

Nach dem Schließen des Editors landen Sie wieder in More. Um die Umgebungsvariable EDITOR dauerhaft zu setzen, schreiben Sie den export-Aufruf in die Bash-Konfigurationsdatei ~/.bashrc und lesen die Datei über den Aufruf

source ~/.bashrc

neu ein.

Das Verhalten von More passen Sie durch Optionen, die Sie schon beim Programmstart angeben, weiter an Ihre eigenen Bedürfnisse an. Wenn Sie z. B. eine Datei mit vielen Leerzeilen haben, bringen Sie den Pager mit

more -s datei

dazu, viele aufeinander folgende leere Zeilen zu einer "zusammenzuschrumpfen". Um nur zehn Zeilen des Fensters zum Betrachten der Datei zu nutzen, geben Sie beim Start die Option -10 an – damit More das beim Blättern nicht vergisst, hängen Sie zusätzlich die Option -p an.

Soll More immer dieselben Aufrufparameter verwenden, ersparen Sie sich Tipparbeit, indem Sie das Verhalten des Pagers über die Umgebungsvariable MORE regeln. Tragen Sie dazu in die Bash-Konfigurationsdatei ~/.bashrc beispielsweise

export MORE="-10 -p -s"

ein und lesen Sie die neuen Einstellungen über das Kommando

source ~/.bashrc

ein.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1163 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...