Ms-Dos - ¿se puede hacer esto con el comando more?

 
Vista:

¿se puede hacer esto con el comando more?

Publicado por Fran (1 intervención) el 22/02/2008 18:57:48
Muy buenas, tengo un problemilla, sabeis como se usa el comando more con las opciones avanzadas.

Lo que yo quiero es cojer y que el comando MORE me saque la primera linea de un archivo de texto, pero ignore las demas, por ejemplo:

Por ejemplo:
Si el archivo es un txt que contiene:

Nueva carpeta
Nueva carpeta 2
Ola
Adios

Yo quiero sacar solo la primera linea
es decir: Nueva carpeta y que lo dermas lo ignore

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿se puede hacer esto con el comando more?

Publicado por A.H.H (43 intervenciones) el 24/02/2008 09:19:06
Hola para usar las opciones avanzadas hay que activarlas con el modificador /E

y se usan cuando un archivo de texto es largo y abajo sale ----mas----
entonces pulsas las opciones avanzadas, no las metes en el .bat,sino que tu pulsas cuando vas viendo el archivo
p --> Mostrar las siguientes n líneas
s---> Saltarse las siguientes n líneas
.....etc (ayuda msdos teclear ---> more /?)
al pulsar por ejemplo la p cuando estas viendo el archivo de texto largo y abajo sale lo de -----mas----- al lado te saldra esto---->lineas:
para que introduzcas un numero.
haz la prueba con un texto largo, si es un texto de pocas lineas no te saldra lo de ---mas---

En el bat si puede usar el siguiente ejemplo para que te visualice a partir de una linea, pero te saldran las demas lineas apartir de la que le digas ejemplo:

imagina que "Nuevo.txt" contiene lo siguiente:
Nueva carpeta
Nueva carpeta 2
Ola
Adios
------------------------------------------------------------
si pones esto en un .bat:
----------------------------------
@echo off
more /E +2 "Nuevo.txt"
pause
-----------------------------------
obtendras en pantalla:
Ola
Adios


--------------------------------salu2--------------------------------------------------------
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿se puede hacer esto con el comando more?

Publicado por Antoni Masana (295 intervenciones) el 25/02/2008 06:39:15
Hay un comando que te puede servir. No es propio del sistema operativo, es un comando de UNIX adaptado a MS-DOS, se llama AWK y lo puedes descargar de:

http://openetwork.com/berk.html

La sintaxis seria asi:

Crea un fichero que contega esta linea. Por ejemplo Head.AWK

NR==1 { print }

y ejecuta el comando asi:

AWK -f Head.AWK Fichero.txt

Importante:

NR - En mayusculas

print y -f - En minusculas.

El resto a tu gusto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar