Formatera data med column
Med kommandot column går det att formatera exempelvis CSV-filer i
tabellformat direkt i terminalen.
Anta att vi har följande CSV-fil med försäljning från en trävaruhandel:
OrderID,Datum,Produkt,Antal,Pris
1001,2026-07-01,Ekskiva 120x40 cm,2,895.00
1002,2026-07-01,Furulist 45x21 mm,50,12.50
1003,2026-07-02,Limfog bänkskiva bok,1,2450.00
1004,2026-07-02,Fjärilslag mässing 10 mm,100,3.75
1005,2026-07-03,Fururegel 45x95x3000,10,42.00
1006,2026-07-04,Trallbeslag rostfritt,25,18.90
1007,2026-07-05,Ekbacken bänkskiva,1,3200.00
1008,2026-07-05,MDF-skiva vit 6 mm,3,85.00
1009,2026-07-06,Träplugg bok 8 mm,200,0.55
1010,2026-07-07,Lackstift ek tonat,4,34.00
Även om detta är en relativt liten CSV-fil är det ändå svårt att läsa den. Men
med column kan vi formatera den i tabellformat med följande kommando:
cat exempel.csv | column -t -s ","
Flaggan -t står för tabell, och flaggan -s anger vilket tecken som separerar
kolumnerna (i detta fallet kommatecken). Resultatet blir följande:
OrderID Datum Produkt Antal Pris
1001 2026-07-01 Ekskiva 120x40 cm 2 895.00
1002 2026-07-01 Furulist 45x21 mm 50 12.50
1003 2026-07-02 Limfog bänkskiva bok 1 2450.00
1004 2026-07-02 Fjärilslag mässing 10 mm 100 3.75
1005 2026-07-03 Fururegel 45x95x3000 10 42.00
1006 2026-07-04 Trallbeslag rostfritt 25 18.90
1007 2026-07-05 Ekbacken bänkskiva 1 3200.00
1008 2026-07-05 MDF-skiva vit 6 mm 3 85.00
1009 2026-07-06 Träplugg bok 8 mm 200 0.55
1010 2026-07-07 Lackstift ek tonat 4 34.00
Det går att formatera annan data också. Exempelvis kan vi formatera de första fem
raderna från /etc/passwd-filen i tabellformat med följande kommando:
head -n 5 /etc/passwd | column -t -s ":"
Resultatet blir följande:
root x 0 0 /root /usr/bin/bash
bin x 1 1 / /usr/bin/nologin
daemon x 2 2 / /usr/bin/nologin
mail x 8 12 /var/spool/mail /usr/bin/nologin
ftp x 14 11 /srv/ftp /usr/bin/nologin
Men vi kan också lägga till kolumnrubriker till utdatan. Det gör vi med följande kommando:
head -n 5 /etc/passwd | column -t -s ":" \
--table-columns USERNAME,PASSWORD,UID,GID,COMMENT,HOME,SHELL
Resultatet blir nu istället följande:
USERNAME PASSWORD UID GID COMMENT HOME SHELL
root x 0 0 /root /usr/bin/bash
bin x 1 1 / /usr/bin/nologin
daemon x 2 2 / /usr/bin/nologin
mail x 8 12 /var/spool/mail /usr/bin/nologin
ftp x 14 11 /srv/ftp /usr/bin/nologin
Det går att göra mycket mer än bara detta. Exempelvis går det att ändra
ordningen på kolumnerna, färgkoda kolumner och mycket annat. I manualsidan
(man column) finns mer information om vad man kan göra med
column-kommandot.
Nyhetsbrev
Nyhetsuppdateringar från tidningen direkt till din inkorg, helt kostnadsfritt. Avsluta när du vill.
Relaterade artiklar
-
Avlyssna trafik på servern med Wireshark och TShark
Wireshark är ett ovärderligt verktyg för att felsöka nätverkskonfigurationer, applikationer, API:er, demoner och mycket annat. I kombination med
tsharkkan vi dessutom avlyssna trafiken på en server i realtid. -
Var försiktig med att curl:a skript som root
Att installera program i Linux genom att omdirigera utdata från Curl till skalet är snabbt och smidigt. Men det är ack så farligt om du inte känner till programmet eller dess ursprung.
-
Vidarebefordran av SSH-agenten
SSH agent forwarding, eller vidarebefordran av SSH-agenten, innebär att man kan vidarebefordra SSH-agenten till ett fjärrsystem. På så sätt behöver man inte kopiera sin privata SSH-nyckel till fjärrsystemet, eller skapa flera nycklar för olika system. Men det finns risker med det.
-
Jenkins som ett alternativ till Ansible Tower
Ansible Tower kommer med en stor prislapp, speciellt för ett mindre företag eller en privatperson. AWX å andra sidan är helt fritt, men kräver numera Kubernetes. För den som vill automatisera sina Ansible Playbooks går det dock bra att använda Jenkins som en ersättning för Tower och AWX.
Senaste nyheterna och inläggen
-
Om att läsa
Att läsa fysiska böcker är både mer njutningsfullt och lärorikt än att läsa på en skärm.
-
Tor som ersättare för Cloudflare Tunnel
Tjänster så som Cloudflare Tunnel går att ersätta med Tor Onion Services med klientautentisering. På så sätt undviker man beroendet av amerikansk infrastruktur.
-
Sätt upp en egen IRC-server på darknet
Rätten att kommunicera säkert är i fara. Just nu finns flertalet lagförslag som på ett eller annat sätt är tänkta att kringgå totalsträckskryptering. Det är således dags att hitta alternativ till de vanliga kanalerna ifall lagförslagen går igenom. Ett sådant alternativ är att gömma sig på Tor-nätverket, eller darknet som det också kallas.
-
En titt på OPAL2 och SEDutil
Många SSD stödjer idag något som heter OPAL2, en uppsättning specifikationer för hårddiskar och SSD. I specifikationerna ingår kryptering av diskar. Denna kryptering kan vi använda med verktyget SEDutil. SED i detta sammanhang står för Self-Encrypting Drive.
Utvalda artiklar
-
Om att läsa
Att läsa fysiska böcker är både mer njutningsfullt och lärorikt än att läsa på en skärm.
-
Mysig stämning på sommarens första demoparty
I helgen var det Reunion 2024 i Kvidinge Folkets hus, sommarens första skånska demoparty. Partyt organiserades av Jesper “Skuggan” Klingvall. På plats fanns ett 30-tal besökare.
-
Datorparty i Landskrona
I helgen höll Syntax Society sitt årliga sommarparty. Platsen var en källarlokal i Landskrona där ett femtontal personer medverkade.
-
Det första Pågadata har ägt rum
I helgen ägde det första Pågadata rum – uppföljaren till Gubbdata. Platsen var Folkets Hus i Kvidinge. Organisatör av partyt var Johan “z-nexx” Osvaldsson med hjälp från Jesper “Skuggan” Klingvall. Partyt hade över 100 anmälda deltagare.
-
Även hovrätten fäller poliserna för att ha satt dit oskyldig
Hovrätten fastställer straffet för de två poliser som förra året dömdes till vardera ett års fängelse av Lunds tingsrätt för att ha misshandlat och satt dit en oskyldig man. De båda poliserna ska även betala skadestånd till mannen.
