Head
head - Visa början av filer
Kommandot `head` används för att visa de första delarna av en fil eller en ström av data i Unix-liknande operativsystem.
Syntax
head [ALTERNATIV]... [FIL]...
Beskrivning
Kommandot `head` läser en fil och skriver ut de första delarna av den till standardutgången. Det är användbart för att snabbt se innehållet i början av en fil utan att behöva öppna hela filen.
Alternativ
Kommandot `head` stöder flera alternativ som kan användas för att justera hur mycket och vilken del av filen som visas:
- -c, --bytes=[-]NUM - Visa de första NUM byte av varje fil; med ett prefix av '-', visa alla utom de sista NUM byte av varje fil.
- -n, --lines=[-]NUM - Visa de första NUM raderna istället för de första 10; med ett prefix av '-', visa alla utom de sista NUM raderna av varje fil.
- -q, --quiet, --silent - Visa inte filnamnsrubriker.
- -v, --verbose - Alltid visa filnamnsrubriker.
- --help - Visa hjälpmeddelande och avsluta.
- --version - Visa versionsinformation och avsluta.
Exempel
Här är några praktiska exempel som visar hur du kan använda `head`-kommandot:
- För att visa de första 10 raderna av en fil (standardbeteende):
head filnamn
- För att visa de första 20 raderna av en fil:
head -n 20 filnamn
- För att visa de första 50 byte av en fil:
head -c 50 filnamn
- För att visa de första 5 raderna av flera filer och inkludera filnamnsrubriker:
head -n 5 fil1 fil2
- För att visa alla utom de sista 10 raderna av en fil:
head -n -10 filnamn
- För att visa de första 100 byte av en fil och alltid inkludera filnamnsrubriker:
head -c 100 -v filnamn
Skillnader mellan macOS och Linux
Det finns några viktiga skillnader att tänka på när man använder `head`-kommandot på macOS jämfört med Linux:
- Tillgänglighet: `head` är tillgängligt som en del av GNU coreutils på de flesta Linux-distributioner och är också förinstallerat på macOS.
- Funktionalitet: Grundläggande funktionalitet och de flesta alternativ är desamma mellan macOS och Linux. Dock kan vissa avancerade alternativ skilja sig beroende på vilken version av coreutils som används på Linux eller om macOS använder BSD-varianten av `head`.
Exempel på att använda `head` på macOS och Linux:
- För att visa de första 10 raderna av en fil på båda systemen:
head filnamn
- För att visa de första 20 raderna av en fil på båda systemen:
head -n 20 filnamn
Det är alltid bra att konsultera `man`-sidan för `head` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
Felsökning
Om du får ett felmeddelande när du använder `head`, kontrollera följande:
- Att filen du försöker läsa faktiskt existerar och är läsbar.
- Att du använder rätt syntax och alternativ för ditt specifika kommando.
- Att du har tillräckliga rättigheter för att läsa filen (använd `sudo` om nödvändigt).
Se även
- tail - Visa slutet av filer.
- less - Visa filer en sida i taget.
- cat - Konkatenera och visa filer.
- more - Visa filer en sida i taget (enklare än `less`).