Praktisk användning av printf i Linux: Skillnad mellan sidversioner

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök
(Skapade sidan med 'Här är en motsvarande artikel för `printf(1)` i samma stil: --- = Praktisk användning av printf i Linux = == Ingress == Kommandot printf(1) används för att formatera och skriva ut text i terminalen eller i skript. Det är mer kraftfullt och förutsägbart än echo(1), särskilt när det gäller exakt formatering, variabler och specialtecken. Denna artikel visar praktiska och verklighetsnära exempel på hur printf(1) används i olika situationer. =...')
(Ingen skillnad)

Versionen från 28 mars 2026 kl. 11.38

Här är en motsvarande artikel för `printf(1)` i samma stil:

---

Praktisk användning av printf i Linux

Ingress

Kommandot printf(1) används för att formatera och skriva ut text i terminalen eller i skript. Det är mer kraftfullt och förutsägbart än echo(1), särskilt när det gäller exakt formatering, variabler och specialtecken.

Denna artikel visar praktiska och verklighetsnära exempel på hur printf(1) används i olika situationer.

Hur printf fungerar

Grundsyntaxen för printf(1) är:

printf FORMAT [ARGUMENT...]

Exempel:

printf "Hej världen\n"

Till skillnad från echo(1) kräver printf att radbrytningar anges explicit.

Formatering av text

Skriv ut en sträng:

printf "Namn: %s\n" "Martin"

Här ersätts `%s` med en sträng.

Vanliga format:

  • `%s` – sträng
  • `%d` – heltal
  • `%f` – flyttal

Flera värden

printf "%s är %d år gammal\n" "Anna" 30

Kontroll av decimaler

printf "Pi: %.2f\n" 3.14159

Resultat:

Pi: 3.14

Justering och bredd

Högerjustera:

printf "%10s\n" "hej"

Vänsterjustera:

printf "%-10s\n" "hej"

Arbeta med tal

printf "%d\n" 42

Hexadecimal:

printf "%x\n" 255

Specialtecken

printf "Rad1\nRad2\n"

Vanliga escape-sekvenser:

  • `\n` – ny rad
  • `\t` – tab
  • `\\` – bakåtsnedstreck

Användning i skript

printf(1) används ofta i shell-skript:

#!/bin/bash
namn="Martin"
printf "Hej %s\n" "$namn"

Praktiskt exempel: tabellutskrift

printf "%-10s %-5s\n" "Namn" "Ålder"
printf "%-10s %-5d\n" "Anna" 30
printf "%-10s %-5d\n" "Erik" 25

Praktiskt exempel: loop

for i in 1 2 3; do
  printf "Tal: %d\n" "$i"
done

Praktiskt exempel: nollutfyllnad

printf "%04d\n" 7

Resultat:

0007

Skillnad mot echo

echo(1) är enklare men mindre exakt:

  • tolkar escape-sekvenser olika beroende på system
  • saknar avancerad formatering

printf(1):

  • är standardiserat
  • ger exakt kontroll
  • används i skript

Avancerad användning

Dynamisk bredd

printf "%*s\n" 10 "hej"

Formatera flera rader

printf "%s\n" rad1 rad2 rad3

Återanvänd format

printf "%s %d\n" Anna 30 Erik 25

När ska man använda printf?

printf(1) är särskilt användbart när man behöver:

  • exakt kontroll över utskrift
  • formatera tabeller
  • arbeta med tal och decimaler
  • skriva robusta shell-skript

Sammanfattning

printf(1) är ett kraftfullt och pålitligt verktyg för formaterad utskrift i Linux. Det är ett bättre val än echo(1) i de flesta skript och ger stor flexibilitet i hur data presenteras.

SE ÄVEN

printf(1), echo(1), awk(1), sed(1), bash(1)

Sidslut

Det här är AI-genererat innehåll.

Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på: https://www.linux.se/kontakta-linux-se/

Besök vår systersida GeekToys.se där vi publicerar artiklar om datorer genom åren. Du hittar alla artiklar som finns på GeekToys på: https://geektoys.se/links/