Preguntas etiquetadas con string

Manipulación de cadenas: extracción de una parte de una cadena, reemplazo de texto, formateo a un ancho determinado, etc.

2
JSON analizando en el shell
¿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 describe-instances x12345 { …
11 zsh  string  json 



6
bash buscar líneas que comienzan con una cadena
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: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Hay más de una línea que comienza con 'C', por lo que quiero que …
10 bash  sed  grep  string 

5
Coincidencia de patrones en nombres de ruta en bash
Quiero actuar en una lista de subdirectorios en un directorio. Considerar: for x in x86-headers/*/C/populate.sh; do echo $x; done Esto da x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Pero quiero valores que corresponde a la segunda parte de la ruta, elf, gl, etc. Sé cómo quitarse el principal x86-headers. for …


2
Construye un comando dinámicamente
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 tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar …

4
División de cadena en dos puntos en / bin / sh
Mi dashscript toma un parámetro en forma de hostname:port, es decir: myhost:1234 Mientras que el puerto es opcional, es decir: myhost Necesito leer el host y el puerto en variables separadas. En el primer caso, puedo hacer: HOST=${1%%:*} PORT=${1##*:} Pero eso no funciona en el segundo caso, cuando se omitió …
9 shell  string  dash 

5
Cómo abreviar / ruta / a / archivo a / p / t / archivo
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 → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic A la …
9 sed  awk  string 


2
Manipulación de cadenas de bash
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 como $ echo 'hello world' | $"{-// /_}" | "${ …


2
grep personajes circundantes de un partido
Estoy buscando encontrar y reemplazar dentro de un volcado de base de datos gigante, y no está haciendo lo que creo que debería suceder. Me gustaría buscar mi cadena de destino en el archivo y luego ver los 8 caracteres circundantes más o menos (es posible que deba ajustar ese …


4
¿Cómo extraigo partes de una cadena a variables?
Tengo una línea de algún archivo como este: attempting to create a 512^3 level (with Dirichlet BC) using a 16^3 grid of 32^3 boxes and 800 tasks... Quiero extraer el 512^3, 16^3, 32^3y 800cuatro números de ello y asignarlos respectivamente a cuatro variables level, grid, boxesy taskspara otros usos. ¿Cómo …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.