Als «printf» getaggte Fragen

Der integrierte Shell-Befehl, der Daten formatiert und druckt. Fragen, die sich mit dem Befehl printf befassen oder allgemein die printf-Syntax nach Programmiersprache verwenden (wie awk, PHP, perl, C ++ ...)

4
Warum ist printf besser als echo?
Ich habe gehört, das printfist besser als echo. Ich kann mich aus meiner Erfahrung nur an eine Instanz erinnern, die ich verwenden musste, printfweil echosie nicht zum Einfügen von Text in ein Programm unter RHEL 5.8 printffunktioniert hat, sondern . Aber anscheinend gibt es andere Unterschiede, und ich möchte nachfragen, …

2
Warum schrumpft printf den Umlaut?
Wenn ich das folgende einfache Skript ausführe: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Es druckt: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz Das heißt, Text mit Umlauten (z. B. ü) wird um ein Zeichen pro Umlaut "verkleinert". …
54 bash  unicode  printf 

5
Druckausgabe in 3 separate Spalten
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) Wie kann ich diese 5 Dateiinformationen elegant in Spalten mit …


2
Warum werden einige Unicode-Zeichen nicht auf meinem Terminal gedruckt?
Ich verwende Arch Linux mit einem einfachen Terminal und der Schriftart Adobe Source Code Pro. Mein Gebietsschema ist korrekt eingestellt auf LANG=en_US.UTF-8. Ich möchte Unicode-Zeichen für Spielkarten auf meinem Terminal drucken. Ich verwende Wikipedia als Referenz . Die Unicode-Zeichen für Karten passen gut. Zum Beispiel beim Ausstellen $ printf "\u2660" …
16 bash  fonts  unicode  printf 


6
Drucken Sie die Ausgabe erst, nachdem Sie das Muster gefunden haben
Es gibt ein Skript (nennen wir es echoer), das gedruckt wird, um eine Reihe von Informationen zu überprüfen. Ich möchte nur Linien sehen können, nachdem ein Muster gefunden wurde. Ich stelle mir vor, wie eine Lösung aussehen könnte echoer | solution_command <pattern> Ideal patternwäre ein regulärer Ausdruck, aber harte Wertstrings …
13 echo  printf 





1
Wie werden runde Hälften auf die erste Dezimalstelle gedruckt?
Ich teste zwei verschiedene Implementierungen printfauf meinem System: printf (GNU coreutils) 8.26und die mitgelieferte Version zsh 5.3.1. Ich teste, wie halbe Zahlen gerundet werden, dh für 1,5, 2,5, 3,5,… 9,5. $ for i in {1..9}; do /usr/bin/printf '%.0f\n' "${i}.5"; done 2 2 4 4 6 6 8 8 10 $ …
11 printf  math 


3
Wie drucke ich Steuerzeichen mit Escape-Sequenzen?
Ich habe die Farbe Rot mit tput definiert red=$(tput setaf 1) Warnungen in meinem Programm einzufärben. Das funktioniert gut: printf '%sfail\n' "$red" # prints 'fail' in red Aber einmal möchte ich die Escape-Sequenz so ausdrucken, wie sie ist, so etwas wie: \ E [31mfail Wie würde ich das machen? Ich …

3
Wie erfasse ich stdin in einer Variablen, ohne nachfolgende Zeilenumbrüche zu entfernen?
In einem Shell-Skript ... Wie erfasse ich stdin in einer Variablen, ohne nachfolgende Zeilenumbrüche zu entfernen? Im Moment habe ich versucht: var=`cat` var=`tee` var=$(tee) In allen Fällen $varwird nicht die nachfolgende Newline des Eingabestreams angezeigt. Vielen Dank. AUCH: Wenn die Eingabe keinen nachgestellten Zeilenumbruch enthält, darf die Lösung keinen hinzufügen …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.