Home Menu

Menu



Avisos

Tasker Para hablar de todo lo relacionado con la aplicación tasker


 
Herramientas
  #1  
Viejo 16/11/16, 16:50:07
Avatar de SmartPhoneLover
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
Mensajes: 542
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 1 hilos
interrogacion Sustituir salto de carro en variable por simples espacios (shell)

Pues nada, estoy intentando sustituir los espacios (tabulaciones) que me crea el comando 'ls' a la hora de listar archivos de un dir.

Pongámonos en contexto: tengo 3 archivos en formato mp3 en la carpeta Download (/sdcard/Download), todos con el mismo nombre salvo una terminacion identificativa (MiArchivo_1.mp3, MiArchivo_2.mp3, MiArchivo_3.mp3).
Bien, ahora uso el comando ls para listar los archivos de esa carpeta, sabiendo que solo hay los archivos anteriormente comentados, y Tasker me guarda el resultado en la variable '%Files' con el formato:
MiArchivo_1.mp3
MiArchivo_2.mp3
MiArchivo_3.mp3
... pero no del modo que yo deseo:
MiArchivo_1.mp3 MiArchivo_2.mp3 MiArchivo_3.mp3

Alguien sabe como se podria sustituir los espacios (tab) por espacios normales? Y usando el comando "sed", o si hay otra manera pues...

Última edición por SmartPhoneLover Día 16/11/16 a las 20:47:38
Responder Con Cita


  #2  
Viejo 16/11/16, 16:55:49
Avatar de SmartPhoneLover
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
Mensajes: 542
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 1 hilos
echo "%variable" | sed 's/[[:blank:]]/, /g', sustituye los espacios normales entre palabras o letras, según lo que contenga la variable en ese momento, por comas + espacio después de ésta. Es decir: %variable (Banana Plátano Naranja) --> %variable (Banana, Plátano, Naranja).
He intentado modificar el código pero nada, además no logro dar con el código que identifica a un tab en texto. De este modo imagino que sea mucho más sencillo.

Nota
Varios dicen que en sed la tabulación se expresa con '<<tab>>' o '<<TAB>>' o <<presionar botón tab>>. Pero no consigo hacer que sed reconozca esa TABULACIÓN.
EJEMPLO
TABULACION
EJEMPLO

Última edición por SmartPhoneLover Día 16/11/16 a las 16:58:24
Responder Con Cita
  #3  
Viejo 16/11/16, 18:15:07
Avatar de WillyWeb
WillyWeb WillyWeb no está en línea
Usuario muy activo
Mensajes: 2,067
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Versión de ROM: OxygenOS 9.0.6 | MIUI 12.5.1
Versión de Radio: Stock
Tu operador: Vodafone
Mencionado: 75 comentarios
Tagged: 3 hilos
Cita:
Originalmente Escrito por SmartPhoneLover Ver Mensaje
... me guarda el resultado en la variable '%Files' con el formato:
MiArchivo_1.mp3
MiArchivo_2.mp3
MiArchivo_3.mp3
... pero no del modo que yo deseo:
MiArchivo_1.mp3 MiArchivo_2.mp3 MiArchivo_3.mp3
Perdona, pero no veo esos tabuladores que comentas. Sólo veo una lista de archivos (uno por línea) y parece que quieres que todos los nombres queden en una sola línea ... ¿es eso?
Responder Con Cita
  #4  
Viejo 16/11/16, 18:26:58
Avatar de danko9696
danko9696 danko9696 no está en línea
Usuario muy activo
Mensajes: 2,371
 
Fecha de registro: ago 2012
Mensajes: 2,371
Modelo de smartphone: Mate 8
Tu operador: Yoigo
Mencionado: 34 comentarios
Tagged: 1 hilos
Cita:
Originalmente Escrito por WillyWeb Ver Mensaje
Perdona, pero no veo esos tabuladores que comentas. Sólo veo una lista de archivos (uno por línea) y parece que quieres que todos los nombres queden en una sola línea ... ¿es eso?
Tampoco creo que haya tabulaciones por ningún sitio sino más bien retornos de carro.
Responder Con Cita
  #5  
Viejo 16/11/16, 18:34:02
Avatar de WillyWeb
WillyWeb WillyWeb no está en línea
Usuario muy activo
Mensajes: 2,067
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Versión de ROM: OxygenOS 9.0.6 | MIUI 12.5.1
Versión de Radio: Stock
Tu operador: Vodafone
Mencionado: 75 comentarios
Tagged: 3 hilos
Cita:
Originalmente Escrito por danko9696 Ver Mensaje
Tampoco creo que haya tabulaciones por ningún sitio sino más bien retornos de carro.
Suponiendo que sea así (y tiene toda la pinta) la solución es sencilla y se puede hacer con Tasker...

Creas una variable local (%newline) y como valor pones un retorno de carro pulsando el Enter.

Luego usas la acción "Buscar y Reemplazar" poniendo en "Variable" ese %Files (o lo que sea), en "Buscar" %newline, marcas "Reemplazar Coincidencias" y en "Reemplazar Con" pones lo que quieras/necesites (un espacio en blanco por lo que pones en tu ejemplo).
Responder Con Cita
  #6  
Viejo 16/11/16, 18:37:42
Avatar de danko9696
danko9696 danko9696 no está en línea
Usuario muy activo
Mensajes: 2,371
 
Fecha de registro: ago 2012
Mensajes: 2,371
Modelo de smartphone: Mate 8
Tu operador: Yoigo
Mencionado: 34 comentarios
Tagged: 1 hilos
Cita:
Originalmente Escrito por WillyWeb Ver Mensaje
Suponiendo que sea así (y tiene toda la pinta) la solución es sencilla y se puede hacer con Tasker...

Creas una variable local (%newline) y como valor pones un retorno de carro pulsando el Enter.

Luego usas la acción "Buscar y Reemplazar" poniendo en "Variable" ese %Files (o lo que sea), en "Buscar" %newline, marcas "Reemplazar Coincidencias" y en "Reemplazar Con" pones lo que quieras/necesites (un espacio en blanco por lo que pones en tu ejemplo).
No recuerdo de memoria la sintaxis pero lo más optimizado seguramente sería usar awk, y la opción más sencilla quizás un split con el retorno de carro como separador seguido de un join con espacio como separador.
Responder Con Cita
  #7  
Viejo 16/11/16, 18:42:39
Avatar de WillyWeb
WillyWeb WillyWeb no está en línea
Usuario muy activo
Mensajes: 2,067
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Versión de ROM: OxygenOS 9.0.6 | MIUI 12.5.1
Versión de Radio: Stock
Tu operador: Vodafone
Mencionado: 75 comentarios
Tagged: 3 hilos
Sencillo si tienes instalado AWK (seguramente con el root correspondiente) y recuerdas la sintaxis.

El caso es que se puede hacer de más de una forma, como casi todo.
Responder Con Cita
  #8  
Viejo 16/11/16, 18:52:52
Avatar de danko9696
danko9696 danko9696 no está en línea
Usuario muy activo
Mensajes: 2,371
 
Fecha de registro: ago 2012
Mensajes: 2,371
Modelo de smartphone: Mate 8
Tu operador: Yoigo
Mencionado: 34 comentarios
Tagged: 1 hilos
Cita:
Originalmente Escrito por WillyWeb Ver Mensaje
Sencillo si tienes instalado AWK (seguramente con el root correspondiente) y recuerdas la sintaxis.
Lo he usado bastantes veces para consultas sqlite y no es necesario instalar nada. Solo que si no lo tienes reciente la sintaxis no es muy intuitiva.

Cita:
Originalmente Escrito por WillyWeb Ver Mensaje
El caso es que se puede hacer de más de una forma, como casi todo.
Pos sí, y seguramente haya más formas que ahora mismo no se nos ocurren. (edit) Regex se me acaba de ocurrir ahora, menos intuitiva todavía que AWK, por ej. Aunque la verdad sería matar moscas con una bomba nuclear.

Última edición por danko9696 Día 16/11/16 a las 18:55:47
Responder Con Cita
  #9  
Viejo 16/11/16, 19:09:29
Avatar de WillyWeb
WillyWeb WillyWeb no está en línea
Usuario muy activo
Mensajes: 2,067
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Versión de ROM: OxygenOS 9.0.6 | MIUI 12.5.1
Versión de Radio: Stock
Tu operador: Vodafone
Mencionado: 75 comentarios
Tagged: 3 hilos
Cita:
Originalmente Escrito por danko9696 Ver Mensaje
Lo he usado bastantes veces para consultas sqlite y no es necesario instalar nada...
Pues yo no lo tengo y por lo que he podido ver no lo tiene todo el mundo.

¿Seguro que no lo has añadido al instalar BusyBox o algo parecido?
Responder Con Cita
  #10  
Viejo 16/11/16, 19:12:29
Avatar de danko9696
danko9696 danko9696 no está en línea
Usuario muy activo
Mensajes: 2,371
 
Fecha de registro: ago 2012
Mensajes: 2,371
Modelo de smartphone: Mate 8
Tu operador: Yoigo
Mencionado: 34 comentarios
Tagged: 1 hilos
Cita:
Originalmente Escrito por WillyWeb Ver Mensaje
Pues yo no lo tengo y por lo que he podido ver no lo tiene todo el mundo.

¿Seguro que no lo has añadido al instalar BusyBox o algo parecido?
Es posible que sea por BusyBox. Pero usando Tasker, si haces root e instalas SecureSettings vas a acabar con ello de todos modos.
Responder Con Cita
Gracias de parte de:
  #11  
Viejo 16/11/16, 20:47:08
Avatar de SmartPhoneLover
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
Mensajes: 542
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 1 hilos
Hola 'danko9696' y WillyWeb', gracias por adelantado por las amplias y numerosas opciones que brindais.
Por ahorame he quedado con una de las primeras de WillyWeb: usar la opción de busqueda y reemplazo con coincidencias. Todo funciona perfecto.

El tema es que buscaba hacerlo todo, si era posible, hacerlo mediante línea de comandos, de esta manera probablemente podría hacer todas las operaciones necesarias con una única acción de Tasker.

Bueno, dejo el hilo como SOLUCIONADO; pero dejo indicado que queda abierto para nuevas sugerencias. Además modifico el título del mismo (tabulación). Sorry me confundió el término con eso del salto de carro. (eso último es lo que pretendia indicar)
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Otro software para Android > Tasker


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 00:11:35 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007