Weboldal keresés

Parancskimenet vagy fájltartalom megjelenítése oszlopformátumban


Eleged van abból, hogy túlterhelt parancskimenetet vagy fájltartalmat nézeget a terminálon? Ez a rövid cikk bemutatja, hogyan jeleníthető meg a parancskimenet vagy egy fájltartalom egyértelmű „oszlopos” formátumban.

Használhatjuk az oszlop segédprogramot arra, hogy a szabványos bemenetet vagy a fájl tartalmat több oszlopból álló táblázatos formájúvá alakítsuk át a sokkal egyértelműbb kimenet érdekében.

Olvassa el még: 12 hasznos parancs a szövegszűréshez a hatékony fájlműveletek érdekében Linux alatt

Az érthetőség érdekében létrehoztunk egy következő fájlt: „tecmint-authors.txt”, amely tartalmazza a 10 legjobb szerző nevét, a megírt cikkek számát és a cikkhez eddig érkezett megjegyzések számát. .

Ennek demonstrálásához futtassa az alábbi cat parancsot a tecmint-authors.txt fájl megtekintéséhez.

cat tecmint-authors.txt
Minta kimenet
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

Az column paranccsal a következőképpen tudunk egy sokkal áttekinthető kimenetet megjeleníteni, ahol a -t segít meghatározni, hogy a bemenet hány oszlopot tartalmazzon, és létrehoz egy táblázatot, és a -s egy határoló karaktert ad meg.

cat tecmint-authors.txt  | column -t -s "|"
Minta kimenet
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

Alapértelmezés szerint a sorok az oszlopok előtt kitöltésre kerülnek, az oszlopok kitöltéséhez a sorok kitöltése előtt használja a -x kapcsolót, és az oszlopparancs utasításához vegye figyelembe az üres sorokat (amelyeket alapértelmezés szerint figyelmen kívül hagy). tartalmazza a -e jelzőt.

Íme egy másik gyakorlati példa, futtassa az alábbi két parancsot, és tekintse meg a különbséget, hogy jobban megértse a varázsoszlopot

mount
mount | column -t
Minta kimenet
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=/
....

A szépen formázott kimenet fájlba mentéséhez használja a kimeneti átirányítást az ábrán látható módon.

mount | column -t >mount.out

További információkért tekintse meg az oszlopok kézikönyvoldalát:

man column 

Érdemes elolvasni a következő kapcsolódó cikkeket is.

  1. Az Awk és a reguláris kifejezések használata szöveg vagy karakterlánc szűrésére a fájlokban
  2. Fájlok keresése és rendezése a módosítás dátuma és ideje alapján Linuxban
  3. 11 fejlett Linux „Grep” parancs karakterosztályokra és zárójel-kifejezésekre

Ha bármilyen kérdése van, használja az alábbi megjegyzés űrlapot, és írjon nekünk. Megoszthat velünk bármilyen hasznos parancssori tippet és trükköt a Linuxban.