Split
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.