![]() |
|
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#1
|
||||
|
||||
|
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 |
|
|
|
#2
|
||||
|
||||
|
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 |
|
#3
|
|
|
Cita:
|
|
#4
|
||||
|
||||
|
Tampoco creo que haya tabulaciones por ningún sitio sino más bien retornos de carro.
|
|
#5
|
|
|
Cita:
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). |
|
#6
|
||||
|
||||
|
Cita:
|
|
#7
|
|
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.
|
|
#8
|
||||
|
||||
|
Cita:
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 |
|
#9
|
|
|
Cita:
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?
|
|
#10
|
||||
|
||||
|
Es posible que sea por BusyBox. Pero usando Tasker, si haces root e instalas SecureSettings vas a acabar con ello de todos modos.
|
| Gracias de parte de: | ||
|
#11
|
||||
|
||||
|
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) |
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 00:11:35 (GMT +1)
HTCMania: líderes desde el 2007




y por lo que he podido ver no lo tiene todo el mundo.



