For at slette n linjer og derefter beholde én linje gentagne gange i en stor CSV-fil, kan du bruge en kombination af bash-kommandoer. Her er en trin-for-trin guide:
awk 'NR % (n+1) == 1' input.csv > output.csv
Her er en forklaring på, hvordan kommandoen fungerer:
awk
: Et kraftfuldt tekstbehandlingsværktøj.NR % (n+1) == 1
: Dette udtryk betyder, at for hver (n+1) linjer, vil kun den første linje blive printet. Hvis n er 3, vil det betyde, at for hver 4 linjer, vil kun den første linje blive beholdt.input.csv
: Navnet på din input CSV-fil.output.csv
: Navnet på din output CSV-fil, hvor de filtrerede linjer vil blive gemt.Eksempel: Hvis du vil slette 3 linjer og beholde 1 linje gentagne gange, skal du bruge følgende kommando:
awk 'NR % 4 == 1' input.csv > output.csv
Efter at have kørt denne kommando, vil din output CSV-fil kun indeholde hver fjerde linje fra den oprindelige fil.
Dette er en effektiv måde at reducere størrelsen på en stor CSV-fil og forberede dataene til grafproduktion.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker