Rückwärts Tag (31.01.)
Rückwärts Tag (31.01.)
Am 31.01. also heute ist der Rückwärts Tag. Natürlich gibt es einen tollen Linux-Befehl, der alles umdreht, verrate ich aber nicht. Wir können ja heute mal ganz viele unterschiedliche Scripte sammeln, die z. B. das Umdrehen von Text auf der Konsole ermöglichen. Sie müssen ja nicht unbedingt unkompliziert oder effizient sein. Auch ist alles andere bzgl. Rückwärts Tag in diesem Thread herzlich willkommen.
Re: Rückwärts Tag (31.01.)
Welche Version vom Umdrehen? Zeilenweise (Umkehrung der Zeilenabfolge) oder Zeichenweise (Umkehrung der Zeichenabfolge in einer Zeile)? Ersteres erledigt bei mir `tac` und zweiteres `rev`. Andere Tools/Skripte fuer diese Aufgabe habe ich bisher noch nicht vermisst.
Re: Rückwärts Tag (31.01.)
Was ist das denn fuer ein Rueckwaerts-Tag? Hoere ich zum ersten Mal.
Ein passendes Script dafuer habe ich jedenfalls. Erst kuerzlich war es mir nuetzlich. Es schreibt den Satz von rechts nach links, wobei alle Woerter normal lesbar bleiben. Das ganze basiert auf einem Spass, dass jemand die relevante Information am Satzanfang haben wollte, sie aber immer am Satzende war. Dieser Wunsch konnte mit dem Script erfuellt werden.
Ein passendes Script dafuer habe ich jedenfalls. Erst kuerzlich war es mir nuetzlich. Es schreibt den Satz von rechts nach links, wobei alle Woerter normal lesbar bleiben. Das ganze basiert auf einem Spass, dass jemand die relevante Information am Satzanfang haben wollte, sie aber immer am Satzende war. Dieser Wunsch konnte mit dem Script erfuellt werden.
Code: Alles auswählen
:-Q cat rueckwaerts.sh
#!/bin/sh
#
# reverse order of words on line (punctuation in reverse direction)
#
awk -F '' '
{
line = ""
word = ""
split($0, a, "")
for (i=length(a); i>0; i--) {
c = a[i]
if (c ~ /[A-Za-z]/) {
word = c word
} else {
line = line word c
word = ""
}
}
print line word
}
'
:-Q cat in2
Hallo, das ist ein Test.
Und das die zweite Linie.
:-Q ./rueckwaerts.sh <in2
.Test ein ist das ,Hallo
.Linie zweite die das Und
:-Q
Use ed once in a while!
Re: Rückwärts Tag (31.01.)
Code: Alles auswählen
tac input.txt