22 jul 2010

Sustituir una columna en un archivo de texto

Supongamos que tenemos un archivo de texto con el contenido :
123 234 345 456 567 678 789 890
123 234 345 456 567 678 789 890
123 234 345 456 567 678 789 890
Y queremos sustituir "234" por algo :

@echo off
type texto.txt
for /f "tokens=1-8" %%a in ('type texto.txt') do (
echo %%a "RockoX" %%c %%d %%e %%f %%g %%h >> texto2.txt
)
echo:
type texto2.txt
Tip provisto por Tomi Salmi.

Visualizar una linea en la que sabemos que existen ciertas palabras

Suponiendo que este es nuestro texto, y queremos visualizar todas las lineas que contengan "Perl"

Perl es un lenguaje de programación diseñado por Larry Wall creado en 1987. 
Perl toma características del C, del lenguaje interpretado shell (sh), AWK, 
sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.

Estructuralmente, Perl está basado en un estilo de bloques como los del C 
o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto 
y no tener ninguna de las limitaciones de los otros lenguajes de script.
el codigo sería
type texto.txt | find /i "Perl"


Editar cierta linea de un archivo de texto

@echo off
(
echo 2
echo Tutoriales pcpi
echo w
echo e
) | edlin /b texto2.txt 

Siendo "2" la linea que editaremos, y "
Tutoriales pcpi" por lo que será 
cambiado el texto.

Eliminar cierta linea de un archivo de texto

@echo off
(
ECHO 2d
ECHO E
) | EDLIN /B texto.txt > nul 2>&1

En este caso eliminariamos la linea 2.

Enumerar lineas de archivos

@echo off
rem Mostrar lineas de archivos : 
echo. > temp.txt
if ["%~1"]==[""] (
echo Pocos parametros!
goto:eof
)
for /f "skip=2 tokens=*" %%x in ('fc /c /n temp.txt "%~1" ^| findstr -v -mi "*****"') do (
echo %%x
)
del /f /q "temp.txt"
goto:eof

Sacar informacion de los archivos de un directorio con batch

      esto es muy interesante y en mis siguientes post seguro que lo usare mucho 


 


@echo off


for %%a in (*.*) do (


echo ------------------------------------------------
echo Nombre : %%~na
echo Extension : %%~xa
echo Unidad : %%~da
echo Ruta : %%~pa
echo Ruta completa : %%~sa
echo Fecha-Hora del archivo : %%~ta
echo Atributos : %%~aa
echo Nombre y extension : %%~nxa


echo ------------------------------------------------
)
pause


Creado por Dantas.es