Importando a primeira linha de arquivos TXT para uma planilha

6

Eu tenho 2000 arquivos de texto que eu preciso ler a primeira linha de (deve conter o nome de uma pessoa).

Idealmente, eu teria uma planilha / csv com

FILENAME, FIRST LINE OF FILE
    
por Joldfield101 22.06.2012 / 16:15

2 respostas

3

No Windows, você pode fazer isso com um arquivo em lotes:

@echo off
setlocal enabledelayedexpansion

set OUTPUT=names.csv
del %OUTPUT% > nul 2>&1

for %%f in (*.txt) do (
    set /p NAME=< %%f
    echo %%f,!NAME! >> %OUTPUT%
)

endlocal

Se você quiser o nome do arquivo sem a extensão, altere o loop for para este:

for %%f in (*.txt) do (
    set /p NAME=< %%f
    set INPUT=%%f
    echo !INPUT:~0,-4!, !NAME! >> %OUTPUT%
)
    
por 22.06.2012 / 16:38
1

O melhor que eu encontrei foi

$ perl -e 'for(@ARGV){open($f,"<",$_);print"$_,",scalar<$f>}' *.txt
aaa.txt,aaa
bbb.txt,bbb

O Perl funciona tanto no Windows quanto no Unix, no Linux, etc - mas você pode precisar instalá-lo primeiro.

    
por 22.06.2012 / 16:42

Tags