Display Kommandoausgang oder Dateiinhalt am Kolonnformat


Sidd Dir midd fir iwwerlaascht Kommandoausgang oder Dateiinhalt um Terminal ze gesinn. Dëse kuerzen Artikel wäert demonstréieren wéi Dir Kommandoausgab oder e Fichierinhalt an engem vill kloere \columnated\ Format weist.

Mir kënnen d'Kolonn-Utility benotze fir Standard-Input oder e Dateiinhalt an tabulär Form vu multiple Sailen ze transforméieren, fir e vill kloer Ausgang.

Fir méi kloer ze verstoen, hu mir eng folgend Datei tecmint-authors.txt erstallt, déi eng Lëscht vun den Top 10 Autorennimm enthält, d'Zuel vun den geschriwwenen Artikelen an d'Zuel vun de Kommentarer déi se bis elo zum Artikel kruten.

Fir dëst ze demonstréieren, fuert de Cat Kommando hei ënnen fir d'tecmint-authors.txt Datei ze gesinn.

$ cat tecmint-authors.txt
pos|author|articles|comments
1|ravisaive|431|9785
2|aaronkili|369|7894
3|avishek|194|2349
4|cezarmatei|172|3256
5|gacanepa|165|2378
6|marintodorov|44|144
7|babin lonston|40|457
8|hannyhelal|30|367
9|gunjit kher|20|156
10|jesseafolabi|12|89

Mat der Kolonnbefehl kënne mir e vill kloer Ausgang wéi follegt weisen, wou de -t hëlleft fir d'Zuel vun de Spalten ze bestëmmen déi den Input enthält an eng Tabell an den -s erstellt. spezifizéiert en Delimiter Charakter.

$ cat tecmint-authors.txt  | column -t -s "|"
pos  author         articles  comments
1    ravisaive      431       9785
2    aaronkili      369       7894
3    avishek        194       2349
4    cezarmatei     172       3256
5    gacanepa       165       2378
6    marintodorov   44        144
7    babin lonston  40        457
8    hannyhelal     30        367
9    gunjit kher    20        156
10   jesseafolabi   12        89

Par défaut ginn d'Zeilen virun de Kolonnen gefëllt, fir d'Kolonn ze fëllen ier d'Reihen ausfëllen benotzt den -x Schalter a fir d'Kolonnkommando ze instruéieren, berécksiichtegt eidel Linnen (déi par défaut ignoréiert ginn), enthält den -e Fändel.

Hei ass en anert praktescht Beispill, fuert déi zwee Kommandoen hei ënnen a kuckt den Ënnerscheed fir d'Magie Kolonn weider ze verstoen

$ mount
$ mount | column -t
sysfs        on  /sys                             type  sysfs            (rw,nosuid,nodev,noexec,relatime)
proc         on  /proc                            type  proc             (rw,nosuid,nodev,noexec,relatime)
udev         on  /dev                             type  devtmpfs         (rw,nosuid,relatime,size=4013172k,nr_inodes=1003293,mode=755)
devpts       on  /dev/pts                         type  devpts           (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs        on  /run                             type  tmpfs            (rw,nosuid,noexec,relatime,size=806904k,mode=755)
/dev/sda10   on  /                                type  ext4             (rw,relatime,errors=remount-ro,data=ordered)
securityfs   on  /sys/kernel/security             type  securityfs       (rw,nosuid,nodev,noexec,relatime)
tmpfs        on  /dev/shm                         type  tmpfs            (rw,nosuid,nodev)
tmpfs        on  /run/lock                        type  tmpfs            (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs        on  /sys/fs/cgroup                   type  tmpfs            (rw,mode=755)
cgroup       on  /sys/fs/cgroup/systemd           type  cgroup           (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/
....

Fir de schéi formatéierten Output an enger Datei ze späicheren, benotzt d'Ausgabviruleedung wéi gewisen.

$ mount | column -t >mount.out

Fir méi Informatioun, kuckt d'Kolonnen Man Säit:

$ man column 

Dir kënnt och gären dës folgend Zesummenhang Artikelen liesen.

  1. Wéi benotzt Dir Awk a regulär Ausdréck fir Text oder String a Dateien ze filteren
  2. Wéi fannt Dir Dateien op Basis vun Ännerungsdatum an Zäit am Linux
  3. 11 fortgeschratt Linux 'Grep' Kommandoen op Charakterklassen a Klammerausdréck

Wann Dir Froen hutt, benotzt de Kommentarformular hei ënnen fir eis ze schreiwen. Dir kënnt och mat eis all nëtzlech Kommandozeil Tipps an Tricks op Linux deelen.