Рекурсивно обрезать каждый файл в каталоге до 20 строк - PullRequest
0 голосов
/ 31 октября 2019

Я хочу поделиться своей кодовой базой, чтобы другие могли взглянуть на нее, не видя всех деталей.

Я просто хочу, чтобы они увидели структуру каталогов и первые N строк каждого файла.

Как я могу сделать это, используя bash или другой стандартный язык сценариев, такой как python?

ПРИМЕЧАНИЕ. Если какой-либо другой инструмент может это сделать, он также будет работать

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

В одну сторону, используя :

find . -type f -exec sed -i.bak '21,$d' {} \;
0 голосов
/ 31 октября 2019

Что-то вроде этого поможет:

import os

for r, d, files in os.walk('.') :
    for f in files :
        name = os.path.join( r, f )

        with open( name ) as fin :
            text = fin.readlines()[:20]

        with open( name, 'w' ) as fout :
            fout.write( ''.join( text ) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...