Preguntas etiquetadas con string

11
Reemplazar múltiples cadenas en una sola pasada

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...

11
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...

9
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 →...

9
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...

9
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...