Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1:textutils

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
lpi1:textutils [2011/09/06 09:05] – ingo_wichmannlpi1:textutils [2015/07/21 12:05] (aktuell) – [sort] ingo_wichmann
Zeile 7: Zeile 7:
 ===== tac ===== ===== tac =====
   rpm -qa --last | tac   rpm -qa --last | tac
 +
 +===== rev =====
 +//''rev'' steht nicht in den LPI101 Lernzielen//
 +
 +  echo regal | rev
 +''rev'' zweifach verwenden, um Text am Ende zu entfernen, obwohl ''cut'' allein das nicht kann:
 +  echo test | rev | cut -c 2- | rev 
  
 ===== nl ===== ===== nl =====
Zeile 27: Zeile 34:
 Dateien und Verzeichnisse unter / nach Größe sortiert ausgeben Dateien und Verzeichnisse unter / nach Größe sortiert ausgeben
   du -mx / | sort -n   du -mx / | sort -n
 +(( in aktuellen Distributionen auch:
 +  du -hx / | sort -h 
 +))
  
 Benutzer nach Benutzernummer sortiert ausgeben: Benutzer nach Benutzernummer sortiert ausgeben:
-  sort -t : -k 3n -r /etc/passwd +  sort -t : -k 3n /etc/passwd
  
 ===== uniq ===== ===== uniq =====
Zeile 38: Zeile 47:
 Welcher Benutzer hat wie viele Prozesse laufen: Welcher Benutzer hat wie viele Prozesse laufen:
   ps -e --no-headers -o user | sort | uniq -c   ps -e --no-headers -o user | sort | uniq -c
- 
- 
  
 ===== expand ===== ===== expand =====
Zeile 45: Zeile 52:
   tr : "\t" < /etc/passwd | cat -T   tr : "\t" < /etc/passwd | cat -T
   tr : "\t" < /etc/passwd | expand -t 15,17,23,29,60,80   tr : "\t" < /etc/passwd | expand -t 15,17,23,29,60,80
- 
- 
  
 ===== unexpand ===== ===== unexpand =====
Zeile 73: Zeile 78:
   EOF   EOF
  
 +===== column =====
 +//''column'' steht nicht in den LPI101 Lernzielen//
  
 +  ip r | column -t 
 ===== fmt ===== ===== fmt =====
- 
   wget -q -O - www.gnu.org/licenses/gpl-3.0.txt | fmt -w 40   wget -q -O - www.gnu.org/licenses/gpl-3.0.txt | fmt -w 40
  
 +===== od =====
 +''/tmp/od'' :
 +<file>
 +müsli
 +</file>
 +
 +  od -a /tmp/od
 ===== pr ===== ===== pr =====
   wget -q -O - www.gnu.org/licenses/gpl-3.0.txt | pr   wget -q -O - www.gnu.org/licenses/gpl-3.0.txt | pr
- 
- 
- 
- 
- 
  
 ===== join ===== ===== join =====
Zeile 99: Zeile 107:
 Alternative: Alternative:
   perl -F: -ane 'BEGIN {$GROUPFILE=shift; open GROUPFILE; %h=map {(split /:/)[2,0]} <GROUPFILE> }; print "$F[0]: $h{$F[3]}\n"' /etc/group /etc/passwd   perl -F: -ane 'BEGIN {$GROUPFILE=shift; open GROUPFILE; %h=map {(split /:/)[2,0]} <GROUPFILE> }; print "$F[0]: $h{$F[3]}\n"' /etc/group /etc/passwd
- 
- 
  
 ===== head ===== ===== head =====
Zeile 112: Zeile 118:
 ===== wc ===== ===== wc =====
   wget -q -O - www.gnu.org/licenses/gpl-3.0.txt | wc   wget -q -O - www.gnu.org/licenses/gpl-3.0.txt | wc
- 
  
 ===== sed ===== ===== sed =====
 +==== Zeichen vertauschen ====
 a und b vertauschen: a und b vertauschen:
   sed y/ab/ba/ /etc/hosts   sed y/ab/ba/ /etc/hosts
  
-subnetz ersetzen:+==== Zeichenkette ersetzen ==== 
 +Subnetz ersetzen:
   sed -i s/192.168/10.0/g /etc/hosts   sed -i s/192.168/10.0/g /etc/hosts
  
-Verzeichnisweit ersetzen: +==== Zeilen entfernen ==== 
-  find -type f -name "*.c" -exec sed -i s/bla/blub/ {} \; +Benutzer nutzer22 aus ''/etc/passwd'' entfernen:
- +
-Benutzer nutzer22 aus /etc/passwd entfernen:+
   sed -e '/^nutzer22/d' /etc/passwd   sed -e '/^nutzer22/d' /etc/passwd
  
  
 +==== Links ====
 +  * http://sed.sourceforge.net/sed1line.txt
 ===== tr ===== ===== tr =====
   tr abc xyz < /etc/hosts   tr abc xyz < /etc/hosts
lpi1/textutils.1315299946.txt.gz · Zuletzt geändert: 2011/09/06 09:05 von ingo_wichmann