Puede sedhacer algo como: 12345 volverse
Puede sedhacer algo como: 12345 volverse
Necesito ir de una cadena a una matriz donde cada entrada es cada palabra en esa cadena. Por ejemplo, comenzando con: VotePedro="Vote for Pedro" Necesito la matriz: Vote For Pedro Lo que debería poder repetir como: for i in "${votePedroArray[@]}" do ## Do something
Estoy buscando una forma de reemplazar las cadenas de marcador de posición en un archivo de plantilla con valores concretos, con herramientas comunes de Unix (bash, sed, awk, quizás perl). Es importante que el reemplazo se realice en una sola pasada, es decir, lo que ya está escaneado / reemplazado...
[Nota: Esta Q similar se refiere al mismo mensaje de error bash. Se ha marcado un duplicado de este otro Q . Pero debido a que encontré una fuente muy diferente para este error, responderé mi propia Q a continuación.] Esta línea de script bash que funcionaba anteriormente while ... do ... done...
#!/bin/bash FILE="$(basename "$1")" FILE="${FILE/%.jpeg/.jpg}" ¿Hay alguna forma de pegar estas dos líneas en una sola
Tengo un binario ejecutable; Digamos que es a.out. Puedo ver que el binario contiene cadenas $ strings a.out ... /usr/share/foo .... Necesito cambiar la cadena /usr/share/fooa /usr/share/bar. ¿Puedo simplemente reemplazar la cadena con sed?: sed -i 's@/usr/share/foo@/usr/share/bar@'...
Tengo una cadena "rtcpOnNbActive true"almacenada en una variable x. Quiero extraer "true" como subcadena y almacenar en una variable. ¿Cómo puedo hacer
¿Cómo puedo analizar la salida JSON en el shell? Por ejemplo, Amazon Web Services proporciona una CLI para recuperar el estado de sus instancias: $ aws ec2 describe-instances <my_instance_id> Pero el comando devuelve una cadena JSON. La salida de ese comando se ve así: $ aws ec2...
¿Hay algún beneficio real al usar en bash -c 'some command'exceso?bash <<< 'some command' Parecen lograr el mismo
Creo un archivo con campos delimitados por tabuladores. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Tengo el siguiente script llamado zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Lo pruebo $ ./zsh.sh input bar bar Esto funciona bien...
Quiero actuar en una lista de subdirectorios en un directorio. Considerar: for x in x86-headers/*/C/populate.sh; do echo $x; done Esto
Tengo un montón de archivos y quiero encontrar cuál contiene líneas secuenciales que comienzan con una cadena determinada. Por ejemplo para el siguiente archivo:
¿Existe una línea de comando simple para extraer la última parte de una cadena separada por guiones? Por ejemplo, quiero extraer 123de
Sé que puedo hacer esto en Bash: wc -l <<< "${string_variable}" Básicamente, todo lo que encontré involucraba al <<<operador de Bash. Pero en el shell POSIX, <<<no está definido, y no he podido encontrar un enfoque alternativo durante horas. Estoy bastante seguro de...
Necesito identificar la posición de un personaje en una cadena usando el comando grep. Ejemplo, la cadena es RAMSITALSKHMAN|1223333. grep -n '[^a-zA-Z0-9\$\~\%\#\^]' ¿Cómo encuentro la posición de |en la cadena
Estoy buscando una línea elegante (p. Ej. awk) Que acorte una cadena de una ruta Unix usando el primer carácter de cada nivel primario / intermedio, pero el nombre base completo. Más fácil de mostrar con ejemplos: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic →...
Estoy trabajando en un script y necesito construir el tarcomando dinámicamente. Aquí hay dos ejemplos para ilustrar lo que estoy tratando de hacer: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf...
Tengo una cadena que es el resultado de alguna operación sobre la que no tengo control. Cuando imprimo esta variable usando echo, obtengo: echo $myvar hello Sin embargo, cuando lo hago if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal fi Siempre entiendo que no...
Quiero dividir 'hello'en h e l l oen una matriz utilizando sólo golpe, que podría hacerlo en sed con sed 's/./& /g'pero quiero saber cómo dividir una cadena en una matriz en Bash cuando no sé lo que sería el delimitador o el delimitador es cualquier solo personaje No creo que pueda usar ${i//...
He leído algunas otras preguntas sobre manipulación de cadenas de bash de tuberías, pero parecen ser aplicaciones especializadas. Básicamente, ¿hay alguna manera de hacer lo siguiente más simple? en vez de $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD algo...