CLI-Teil2-Dateien betrachten und editieren: Unterschied zwischen den Versionen

Aus revampedia
Zeile 32: Zeile 32:
 
=== grep  ===
 
=== grep  ===
  
 +
Das Programm "grep" kann man dazu nutzen um nach einem Begriff oder Wort suchen. Es gibt zwei Varianten wie man grep nutzen kann. Zum einen kann man direkt grep aufrufen oder man kann das Resultat von einem Befehl über [https://de.wikipedia.org/wiki/Pipe_(Informatik) Pipe] mit grep filtern, dass nur das gesuchte angezeigt wird.<br />
 +
In diesem Beispiel hier durchsuche ich alle Dateien in meinem Ordner /home/jruettimann/beispiel/texte/ nach dem Begriff "Hier ist". Durch den Parameter "-i" sage ich dem System, dass es Gross-/Kleinschreibung ignorieren soll. Statt dem * kann man auch einen Dateinamen angeben um nur die spezifische Datei zu durchsuchen.
 
<br />
 
<br />
 +
[[Datei:Grep.png]]
 
<br />
 
<br />
 
<br />
 
<br />
 +
Falls man direkt grep nutzt, kann man noch sehen in welcher Datei der Suchbegriff gefunden wurde wie unser Bild zeigt. Falls man einen Suchbegriff ohne sogenannte [https://de.wikipedia.org/wiki/Leerraum Whitespaces] hat, sind die "" nicht notwendig.
 +
<br />
 +
<br />
 +
<br />
 +
 
=== less  ===
 
=== less  ===
  

Version vom 14. Februar 2017, 13:42 Uhr

Vorwort

Hier entsteht der zweite Teil zur Einführung ins CLI. Den ersten Teil habe ich mittlerweile erstellt. Ich werde diesen und die folgenden Teile probieren nach Thema zu erstellen. Nachdem wir gelernt haben wie wir Verzeichnisse navigieren, anschauen, erstellen/entfernen und neue Programme installieren, wollen wir hier einige der Möglichkeiten zum betrachten und editieren der Dateien kennenlernen.

Falls noch Fragen offen sind nach dieser Anleitung bitte oben bei "Ansichten" auf "Diskussion" gehen und Feedback hinterlassen, dass ich noch weitere Details hinzufügen kann. jr

Dateien betrachten und editieren

cat

Es handelt sich hier nicht um die Katze in der englischen Sprache, sondern um eine Abkürzung von concatenate. Man kann damit eine Datei oder mehrere Dateien anzeigen lassen.
Zuerst rufen wir mal nur eine Datei auf:

Cat.png

Wenn wir jetzt noch eine zweite Datei aufrufen kann man den Übergang von der ersten zur zweiten Datei nur sehen, wenn man weiss wo er ist:

Cat2.png

Falls wir das Resultat von cat speichern wollen, so können wir es direkt in eine Datei umleiten:

Cat3.png

Über das ">"ändern wir den STDOUT vom Bildschirm zu der Datei kombo.txt. Eine Erklärung zu STDIN, STDOUT und STDERR kann man hier finden oder ebenfalls unter diesem Link.


grep

Das Programm "grep" kann man dazu nutzen um nach einem Begriff oder Wort suchen. Es gibt zwei Varianten wie man grep nutzen kann. Zum einen kann man direkt grep aufrufen oder man kann das Resultat von einem Befehl über Pipe mit grep filtern, dass nur das gesuchte angezeigt wird.
In diesem Beispiel hier durchsuche ich alle Dateien in meinem Ordner /home/jruettimann/beispiel/texte/ nach dem Begriff "Hier ist". Durch den Parameter "-i" sage ich dem System, dass es Gross-/Kleinschreibung ignorieren soll. Statt dem * kann man auch einen Dateinamen angeben um nur die spezifische Datei zu durchsuchen.
Grep.png

Falls man direkt grep nutzt, kann man noch sehen in welcher Datei der Suchbegriff gefunden wurde wie unser Bild zeigt. Falls man einen Suchbegriff ohne sogenannte Whitespaces hat, sind die "" nicht notwendig.


less

Falls man den Inhalt einer Datei anschauen will die länger ist als eine Bildschirmseite, so eignet sich das Programm "less" dazu. Indirekt hatten wir vermutlich schon Kontakt damit über die man-Pages. Um zu lernen wie man am besten innerhalb von less navigiert kann man während man eine Datei am betrachten ist "h" drücken. Dies bringt einem die Zusammenfassung der Befehle innerhalb von less.

Less.png

Die Zusammenfassung ist länger als eine Bildschirmseite, somit habe ich nur den obersten Teil im Bild hier genommen. So sieht man wie man less verlassen kann und wie man die Zusammenfassung aufrufen kann.
Solange ich auf dem Desktop im Terminal arbeite kann ich neben den Pfeilen auf der Tastatur auch das Rad an der Maus nutzen um im Text weiter nach oben oder unten zu gehen.


more




nano




vim