Articles of string

Escapar variables gawk para commands de shell

Estoy tratando de ejecutar un pequeño script de gawk que ejecutará ciertos commands de shell usando system() . Quiero get la list de files con find y ejecutar el script de esa manera: find <arguments> -printf "%f\n" | script.awk El problema es que estos files tienen caracteres especiales como espacios, comillas y paréntesis. Por ejemplo: […]

¿Por qué se retienen las cotizaciones en las variables de cadena cuando están rodeadas por comillas simples?

Necesitaba retener las comillas dobles alnetworkingedor de una variable de cadena definida en bash para poder pasarla a un dialecto del lenguaje de progtwigción Scheme . Mi pregunta es ¿por qué se retienen las comillas dobles cuando se colocan dentro de otro set de comillas simples? Para ilustrar esto, doy algunos ejemplos de mi bash […]

Enumere todos los files regulares que contengan (en su nombre, directory o su contenido) una (sub) cadena específica

Al igual que en el título, y también quiero imprimir el número de la línea en cada file (text) donde se produce la subcadena. Hasta ahora tengo: find /sys | grep "filesystem" Pero parece que solo mira los nombres y directorys de los files, y no su contenido. ¿Y cómo search varias cadenas simultáneamente? Porque […]

Eliminar una parte de una ruta de un contenido variable

En un Bash tengo una variable: LOCAL_PATH="/this/is/a/path/" Luego tengo otra variable, cuyo contenido comienza con LOCAL_PATH y debe eliminarse: LINE="/this/is/a/path/which/is/longer" El resultado debería ser: RESULT="which/is/longer" Lo he intentado con la manipulación String del Bash RESULT=$(echo "${LINE//\/this\/is\/a\/path\/}") Pero, ¿cómo puedo include la variable LOCAL_PATH allí para evitar la ruta codificada en la expresión anterior?

Obtener el nombre del directory del nombre del file

Quiero hacer un nombre de directory extrayendo partes de un nombre de file. Aquí hay unos ejemplos: server.log.2016-03-20-14 → 20160320 server-2016-03-17-13-16-Restart.log → 20160317 Estoy usando HP-UX.

pax, opción de cadena de reemploop no válida

Me cuesta un poco entender lo que sucede en un script de Perl que usa pax . Antecedentes: Alimentando un file .tgz a pax y desempacando para get una carpeta llena de files. Esto es lo que no entiendo: pax -r -z -s '/.*\\//directory\\//p' -f $input_path/$tgz Donde $input_path es una variable escalar en Perl que […]

¿Cómo puedo editar de forma continua el resultado del progreso?

Tengo problemas para editar algunos resultados de progreso. En este caso, es el pg_basebackup de Postgres, pero es similar a otros resultados de progreso como curl y wget. Tomemos como ejemplo el resultado de esto: generate_output() { for f in {1..500}; do sleep 0.01 echo -ne "Downloading… $f/500 foo \\r" done echo -e "\nSome final […]

¿Cómo extraer "foo" de "foo-bar-baz" en bash?

Estoy tratando de extraer foo de la cadena "foo-bar-baz" en bash. Alguna idea de cómo hacerlo mediante la sustitución de cadenas o algo similar (sin herramientas externas). Intenté esto pero no funcionó: $ str="foo-bar-baz" $ echo ${str%-*} foo-bar Esto tampoco funciona: $ str="foo-bar-baz" $ echo ${str#*-} bar-baz ¿Alguna idea de cómo get solo el bar […]

Eliminar el 0 principal del campo específico

Tengo un file con varios campos, pero solo quiero eliminar los primeros 0 de la segunda columna (columna B) en lugar de todas las columnas. Lo he intentado: sed 's/^0//g' filename > new_filename pero esto no funciona. DATOS EJEMPLO: ABCDE 2 02 56 0.987 0.332 1 09 67 0.567 0.243 9 06 37 0.523 0.263 […]

¿Cómo puedo agregar un filter a mi script grep para NO include una cadena?

Estoy trabajando en un script que separará la información del registrador de un whois de dominios. Hasta ahora está funcionando lo suficiente, pero hay algunas cosas que quiero eliminar para que esté un poco más limpio. Funciona en la mayoría de los dominios. Aquí está mi código: #!/bin/bash reg=$(whois "stackoverflow.com" | egrep -i 'Registrar|Sponsoring Registrar|Registrant|!internic') […]