Split

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

split - Dela en fil i mindre delar

Kommandot `split` används för att dela en fil i mindre delar i Unix-liknande operativsystem.

Syntax

split [ALTERNATIV]... [INPUT-FIL [PREFIX]]

Beskrivning

Kommandot `split` läser en input-fil och delar upp den i mindre filer baserat på angivna kriterier. Om ingen input-fil anges, läser `split` från standardingången. Prefix används för att namnge de genererade filerna.

Alternativ

Kommandot `split` stöder flera alternativ som kan användas för att justera hur filen delas upp:

  • -a, --suffix-length=N - Använd suffix med längden N (standard är 2).
  • -b, --bytes=SIZE - Dela filen i bitar av angiven storlek.
  • -C, --line-bytes=SIZE - Dela filen på linjegränser med bitar av högst angiven storlek.
  • -d, --numeric-suffixes[=FROM] - Använd numeriska suffix (från FROM) istället för alfabetiska.
  • -e, --elide-empty-files - Ta bort genererade tomma filer.
  • -l, --lines=NUMBER - Dela filen i bitar med angivet antal rader.
  • --additional-suffix=SUFFIX - Lägg till angivet suffix till varje utdatafil.
  • --filter=COMMAND - Skicka varje utdatafil genom angivet skal-kommando.
  • --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 `split`-kommandot:

  • För att dela en fil i bitar med 1000 rader per fil:

split -l 1000 fil.txt prefix

  • För att dela en fil i bitar om 1 MB:

split -b 1M fil.txt prefix

  • För att dela en fil i bitar med högst 50 KB per linje:

split -C 50K fil.txt prefix

  • För att använda numeriska suffix istället för alfabetiska:

split -d fil.txt prefix

  • För att använda ett specifikt suffix för utdatafiler:

split --additional-suffix=.txt -l 1000 fil.txt prefix

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `split`-kommandot på macOS jämfört med Linux:

  • Tillgänglighet: `split` är tillgängligt både på macOS och Linux, men med vissa skillnader i alternativ och beteende.
  • Alternativ: Vissa alternativ som finns på GNU-versionen av `split` kan saknas eller ha annorlunda beteende på macOS. Till exempel kan hanteringen av stora filer och minnesanvändning skilja sig mellan de två plattformarna.
  • Utdataformat: Standardutdataformatet och filnamngivningen kan skilja sig något mellan macOS och Linux, särskilt när det gäller hantering av suffix och prefix.

Exempel på att använda `split` på macOS:

  • För att dela en fil i bitar med 1000 rader per fil:

split -l 1000 fil.txt prefix

  • För att dela en fil i bitar om 1 MB:

split -b 1m fil.txt prefix

Det är alltid bra att konsultera `man`-sidan för `split` 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 `split`, kontrollera följande:

  • Att du använder rätt syntax och alternativ för ditt specifika kommando.
  • Att input-filen du försöker dela faktiskt existerar och är läsbar.
  • Att du har tillräckligt med diskutrymme för att skapa de genererade filerna.

Se även

  • cat - Sammanfoga filer och skriv till standardutgång.
  • head - Visa de första delarna av filer.
  • tail - Visa de sista delarna av filer.
  • dd - Konvertera och kopiera en fil.

Källor