Paste
paste - Slå samman filer rad för rad sida vid sida
Kommandot `paste` används för att slå samman rader från två eller flera filer sida vid sida i Unix-liknande operativsystem.
Syntax
paste [ALTERNATIV]... [FIL]...
Beskrivning
Kommandot `paste` läser rader från två eller flera filer och slår samman dem sida vid sida. Resultatet skrivs till standardutgången. Om ingen fil anges, läser `paste` från standardingången.
Alternativ
Kommandot `paste` stöder flera alternativ som kan användas för att justera hur raderna slås samman:
- -d, --delimiters=LISTA - Ange en lista med tecken som ska användas som avgränsare istället för tab. Varje tecken i listan används som avgränsare för successiva filers rader.
- -s, --serial - Slå samman raderna från varje fil i sekvens istället för parallellt.
- --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 `paste`-kommandot:
- För att slå samman två filer sida vid sida:
paste fil1.txt fil2.txt
- För att använda ett kommatecken som avgränsare:
paste -d ',' fil1.txt fil2.txt
- För att slå samman raderna från varje fil i sekvens:
paste -s fil1.txt fil2.txt
- För att använda flera avgränsare i sekvens:
paste -d ',;' fil1.txt fil2.txt
Skillnader mellan macOS och Linux
Det finns några viktiga skillnader att tänka på när man använder `paste`-kommandot på macOS jämfört med Linux:
- Tillgänglighet: `paste` är tillgängligt både på macOS och Linux, och de flesta alternativ fungerar likadant på båda plattformarna.
- Alternativ: De flesta alternativ som finns på GNU-versionen av `paste` är också tillgängliga på macOS, men det är bra att konsultera `man`-sidan på din specifika plattform för att vara säker.
- Hantering av avgränsare: Hanteringen av avgränsare kan skilja sig något mellan macOS och Linux, särskilt när det gäller användningen av flera avgränsare i sekvens.
Exempel på att använda `paste` på macOS:
- För att slå samman två filer sida vid sida:
paste fil1.txt fil2.txt
- För att använda ett kommatecken som avgränsare:
paste -d ',' fil1.txt fil2.txt
Det är alltid bra att konsultera `man`-sidan för `paste` 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 `paste`, kontrollera följande:
- Att du använder rätt syntax och alternativ för ditt specifika kommando.
- Att filerna du försöker slå samman faktiskt existerar och är läsbara.
- Att de angivna avgränsarna är giltiga och korrekt formulerade.
Se även
- join - Slå samman filer rad för rad baserat på gemensamma fält.
- cut - Ta bort sektioner från varje rad i filer.
- awk - Ett språk och verktyg för textbehandling.
- sed - En strömaditor för textmanipulering.