Как обрезать CSV-файл?

Как обрезать CSV-файл?

У меня есть файл csv размером 6 гигабайт, но мне не нужно столько данных, мне нужно около 100 строк. Как мне его обрезать?

решение1

В зависимости от ваших пожеланий вы можете:

  1. Возьмите первые 100 рядов.как предложил @K7AAY.

    head -n100 filename.csv > file100.csv  
    
  2. Возьмите последние 100 строк.

    tail -n100 filename.csv > file100.csv  
    
  3. Возьмите случайную выборку из 100 строк. Для этого у вас должна быть shufустановлена ​​программа GNU. Она должна быть доступна для установки из репозиториев вашего дистрибутива, если вы используете Linux.

    shuf -n100 filename.csv > file100.csv  
    

    В качестве альтернативы, если вы sortподдерживаете -Rопцию (случайной сортировки), вы можете сделать следующее:

    sort -R filename.csv | head -n100 > file100.csv 
    

решение2

Использоватьголовадля отображения только первых 100 строк и направления их в новый файл. Пожалуйста, замените текущее имя файла наимя_файла.csv:

head -n100 filename.csv > file100.csv  

Связанный контент