|
||
|
|
|
|||||||
| Avisos |
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
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
|
||||
|
||||
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#4
|
||||
|
||||
|
Tampoco creo que haya tabulaciones por ningún sitio sino más bien retornos de carro.
|
|
#5
|
||||
|
||||
|
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).
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#6
|
||||
|
||||
|
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). ![]() |
|
#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.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#8
|
||||
|
||||
|
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
|
||||
|
||||
|
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#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) |
![]() |
Estás aquí
|
||||||
|
||||||