Preguntas etiquetadas con printf

El comando integrado de shell que formatea e imprime datos. Preguntas que tratan con el comando printf o el uso generalizado de la sintaxis printf por lenguaje de programación (como awk, PHP, perl, C ++ ...)

547
¿Por qué es printf mejor que echo?

He escuchado que printfes mejor que echo. Solo puedo recordar una instancia de mi experiencia en la que tuve que usarla printfporque echono funcionó para alimentar algún texto en algún programa en RHEL 5.8, pero lo printfhizo. Pero al parecer, hay otras diferencias, y me gustaría preguntar cuáles...

54
¿Por qué printf "encoge" la diéresis?

Si ejecuto el siguiente script simple: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Imprime: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz es decir, el texto con diéresis...

26
imprimir salida en 3 columnas separadas

MYPATH=/var/www/html/error_logs/ TOTALFILE=$(ls $MYPATH* | wc -l) FILETIME=$(stat --format=%y $MYPATH* | head -5 | cut -d'.' -f1) FILE=$(ls -1tcr $MYPATH* | head -5 | rev | cut -d/ -f1 | rev) TOPLINE=$(head -1 $MYPATH* | grep -Po '".*?"' | head -5) ¿Cómo puedo imprimir con elegancia esta...

13
Solo imprimir salida después de encontrar el patrón

Hay un script (llamémoslo echoer) que se imprime para filtrar un montón de información. Me gustaría poder ver solo líneas después de encontrar un patrón. Me imagino el uso de una solución para parecerse a algo como echoer | solution_command <pattern> Lo ideal patternsería una expresión...

11
¿Cómo printf redondea mitades al primer decimal?

Estoy probando dos implementaciones diferentes de printfen mi sistema: printf (GNU coreutils) 8.26y la versión incluida zsh 5.3.1. Estoy probando cómo se redondean los medios números, es decir, para 1.5, 2.5, 3.5, ... 9.5. $ for i in {1..9}; do /usr/bin/printf '%.0f\n' "${i}.5";...