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.
Har du brug for hjælp til CSV-filer eller bash-kommandoer? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Få den assistance, du har brug for, og kom hurtigt videre med dit projekt!