Zusammenfassung: w | tail
Zerhackt Zeilen nach der 78. Spalte.
Wenn ich den Befehl "w" ausführe, funktioniert er wie erwartet. Wenn ich die Ausgabe jedoch an "tail" weiterleite, wird die Ausgabe auf 78 Spalten Breite reduziert (alles wird nach dem rechten Rand abgeschnitten).
Ich habe überprüft set
und env
für beliebige Werte von 78 (oder 79 oder 80), sowie TERM
(xterm | ansi | VT100) und stty -a
Einstellungen sowie tail
und w
(sie sehen OK). $COLUMNS
ist auf 209 eingestellt (aber das spielt keine Rolle ... Ich habe es auf 100 mit den gleichen Ergebnissen eingestellt).
Ich verwende CentOS 5 (Kernel - 2.6.18). Die tail
und w
Binärdateien sehen für mich OK aus.
/ usr / bin / w: ELF 64-Bit-LSB-ausführbare Datei, AMD x86-64, Version 1 (SYSV), für GNU / Linux 2.6.9, dynamisch verknüpft (verwendet gemeinsam genutzte Bibliotheken), entfernt
CentOS$ cat 80.txt
1 2 3 4 5 6 7 8
012345678901234567890123456789012345678901234567890123456789012345678901234567890
----------+---------+---------+---------+---------+---------+---------+---------+
CentOS$ export COLUMNS=100
CentOS$ w | tail -5 | sed 's/./\./g'
.....................................................................
...............................................................................
...............................................................................
...............................................................................
...............................................................................
alias w='w | more
. Das hat mir sehr geholfen.