csplit(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
Rad 87: Rad 87:
: man-pages@man7.org
: man-pages@man7.org


<span class="footline">GNU coreutils 9.6              Januari 2025                    '''CSPLIT'''(1)</span>
== Exempel på hur man använder <code>csplit</code> ==


=== 1. Dela en fil vid en specifik radnummer ===
<syntaxhighlight lang="bash">
csplit fil.txt 5
</syntaxhighlight>
'''Beskrivning:''' Detta delar <code>fil.txt</code> i två delar. Den första filen (<code>xx00</code>) innehåller de första fyra raderna, och den andra filen (<code>xx01</code>) innehåller resten av filen från rad 5 och framåt.
---
=== 2. Dela en fil vid varje förekomst av ett mönster (t.ex. rubriker) ===
<syntaxhighlight lang="bash">
csplit fil.txt '/^Chapter/' '{*}'
</syntaxhighlight>
'''Beskrivning:''' Detta delar <code>fil.txt</code> vid varje rad som börjar med "Chapter". Varje del sparas som <code>xx00</code>, <code>xx01</code>, osv. Användbart för att dela dokument som har kapitelrubriker.
---
=== 3. Dela en fil och behåll inte den matchade raden ===
<syntaxhighlight lang="bash">
csplit --suppress-matched fil.txt '/^DATA_START/'
</syntaxhighlight>
'''Beskrivning:''' Detta delar <code>fil.txt</code> vid raden som börjar med "DATA_START", men själva raden inkluderas inte i någon av de nya filerna.
---
=== 4. Dela en fil vid flera specifika rader ===
<syntaxhighlight lang="bash">
csplit fil.txt 10 20 30
</syntaxhighlight>
'''Beskrivning:''' Detta delar <code>fil.txt</code> i fyra delar:
* <code>xx00</code>: Innehåller raderna 1–9
* <code>xx01</code>: Innehåller raderna 10–19
* <code>xx02</code>: Innehåller raderna 20–29
* <code>xx03</code>: Innehåller resten av filen från rad 30 och framåt
---
=== 5. Använda ett prefix och anpassade filnamn ===
<syntaxhighlight lang="bash">
csplit -f delad_fil_ fil.txt '/^## Section/' '{*}'
</syntaxhighlight>
'''Beskrivning:''' Detta delar filen vid varje rad som börjar med "## Section" och sparar filerna som <code>delad_fil_00</code>, <code>delad_fil_01</code>, osv. Användbart för att enkelt identifiera de delade filerna.





Versionen från 11 februari 2025 kl. 18.44

NAMN

csplit - dela upp en fil i sektioner bestämda av kontextlinjer

SYNOPSIS

csplit [ALTERNATIV]... FIL MÖNSTER...

BESKRIVNING

Skriver ut delar av FIL separerade av MÖNSTER till filer 'xx00', 'xx01', ..., och skriver ut antalet byte för varje del till standardutgången.

Läser från standardinmatning om FIL är -

Obligatoriska argument för långa alternativ är också obligatoriska för korta alternativ.

-b, --suffix-format=FORMAT

använd sprintf FORMAT istället för %02d

-f, --prefix=PREFIX

använd PREFIX istället för 'xx'

-k, --keep-files

ta inte bort utdatafiler vid fel

--suppress-matched

undertryck linjer som matchar MÖNSTER

-n, --digits=SIFFER

använd angivet antal siffror istället för 2

-s, --quiet, --silent

skriv inte ut storlekar för utdatafiler

-z, --elide-empty-files

undertryck tomma utdatafiler

--help

visa denna hjälptext och avsluta

--version

visa versionsinformation och avsluta

Varje MÖNSTER kan vara:

HELTAL

kopiera upp till men inte inklusive angivet radnummer

/REGEXP/[OFFSET]

kopiera upp till men inte inklusive en matchande rad

%REGEXP%[OFFSET]

hoppa till, men inte inklusive en matchande rad

{HELTAL}

upprepa föregående mönster angivet antal gånger

{*}

upprepa föregående mönster så många gånger som möjligt

Ett rad-OFFSET är ett heltal som valfritt kan föregås av '+' eller '-'

FÖRFATTARE

Skriven av Stuart Kemp och David MacKenzie.

RAPPORTERA BUGGAR

GNU coreutils online hjälp:

https://www.gnu.org/software/coreutils/

Rapportera översättningsfel till:

https://translationproject.org/team/

UPPHOVSRÄTT

Copyright © 2025 Free Software Foundation, Inc. Licens GPLv3+:

GNU GPL version 3 eller senare https://gnu.org/licenses/gpl.html.

Detta är fri programvara: du är fri att ändra och distribuera den. Det finns INGEN GARANTI, i den utsträckning lagen tillåter.

SE ÄVEN

Fullständig dokumentation:

https://www.gnu.org/software/coreutils/csplit

eller tillgänglig lokalt via: info '(coreutils) csplit invocation'

COLOFON

Denna sida är en del av coreutils (grundläggande fil-, skal- och textmanipuleringsverktyg) projektet. Information om projektet finns på:

http://www.gnu.org/software/coreutils/.

Om du har en buggrapport för denna manualsida, se:

http://www.gnu.org/software/coreutils/.

Denna sida hämtades från tarballen coreutils-9.6.tar.xz från:

http://ftp.gnu.org/gnu/coreutils/, den 2 februari 2025.

Om du upptäcker några återgivningsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna COLOFON (som inte är en del av den ursprungliga manualsidan), skicka ett mail till:

man-pages@man7.org

Exempel på hur man använder csplit

1. Dela en fil vid en specifik radnummer

<syntaxhighlight lang="bash"> csplit fil.txt 5 </syntaxhighlight> Beskrivning: Detta delar fil.txt i två delar. Den första filen (xx00) innehåller de första fyra raderna, och den andra filen (xx01) innehåller resten av filen från rad 5 och framåt.

---

2. Dela en fil vid varje förekomst av ett mönster (t.ex. rubriker)

<syntaxhighlight lang="bash"> csplit fil.txt '/^Chapter/' '{*}' </syntaxhighlight> Beskrivning: Detta delar fil.txt vid varje rad som börjar med "Chapter". Varje del sparas som xx00, xx01, osv. Användbart för att dela dokument som har kapitelrubriker.

---

3. Dela en fil och behåll inte den matchade raden

<syntaxhighlight lang="bash"> csplit --suppress-matched fil.txt '/^DATA_START/' </syntaxhighlight> Beskrivning: Detta delar fil.txt vid raden som börjar med "DATA_START", men själva raden inkluderas inte i någon av de nya filerna.

---

4. Dela en fil vid flera specifika rader

<syntaxhighlight lang="bash"> csplit fil.txt 10 20 30 </syntaxhighlight> Beskrivning: Detta delar fil.txt i fyra delar:

  • xx00: Innehåller raderna 1–9
  • xx01: Innehåller raderna 10–19
  • xx02: Innehåller raderna 20–29
  • xx03: Innehåller resten av filen från rad 30 och framåt

---

5. Använda ett prefix och anpassade filnamn

<syntaxhighlight lang="bash"> csplit -f delad_fil_ fil.txt '/^## Section/' '{*}' </syntaxhighlight> Beskrivning: Detta delar filen vid varje rad som börjar med "## Section" och sparar filerna som delad_fil_00, delad_fil_01, osv. Användbart för att enkelt identifiera de delade filerna.


Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/csplit.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till PC-Service som har sponsrat Linux.se med webbhotell.