Il comando incorporato della shell che formatta e stampa i dati. Domande che si occupano del comando printf o che utilizzano ampiamente la sintassi printf tramite linguaggio di programmazione (come awk, PHP, perl, C ++ ...)
Ho sentito che printfè meglio di echo. Ricordo solo un'istanza della mia esperienza in cui ho dovuto usare printfperché echonon ha funzionato per inserire del testo in alcuni programmi su RHEL 5.8 ma printfha funzionato. Ma a quanto pare, ci sono altre differenze e vorrei sapere quali sono e se …
Se eseguo il seguente semplice script: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Stampa: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz vale a dire, il testo con umlaut (come ü) viene "ridotto" di un carattere per umlaut. Certamente, …
Ho bisogno di stampare un numero, ma con la larghezza data e arrotondata (con awk!) %10s Ho questo e in qualche modo ho bisogno di connettere il %dma tutto quello che faccio, finisce con troppi parametri per awk (perché ho più colonne).
Sto eseguendo Arch Linux con un semplice terminale usando il carattere Adobe Source Code Pro. La mia lingua è impostata correttamente su LANG=en_US.UTF-8. Voglio stampare personaggi Unicode che rappresentano carte da gioco sul mio terminale. Sto usando Wikipedia come riferimento . I personaggi Unicode per i semi delle carte funzionano …
La yashshell ha un printfbuilt-in, secondo il suo manuale . Tuttavia, questo è quello che vedo in una yashshell con configurazione predefinita: kk@eeyore ~ $ command -v printf /usr/bin/printf kk@eeyore ~ $ type printf printf: a regular built-in at /usr/bin/printf È printfintegrato in questa shell o no? Il risultato è …
C'è uno script (chiamiamolo così echoer) che stampa per schermare un mucchio di informazioni. Mi piacerebbe poter vedere le linee solo dopo aver trovato uno schema. Immagino l'uso di una soluzione per assomigliare a qualcosa del genere echoer | solution_command <pattern> Idealmente patternsarebbe un'espressione regolare, ma per me le stringhe …
Sto scrivendo uno script RSS di Horoscope come introduzione al progetto Unix / Linux e ho riscontrato un problema che il mio professore non è riuscito a risolvere nel tempo in cui sono stato in grado di rimanere dopo le lezioni. Dal momento che non riuscivo a capire come usare …
Ho trovato il seguente comando per ripetere un personaggio in Linux: printf 'H%.0s' {1..5000} > H.txt Voglio, ad esempio, Hripetere i 5000tempi. Cosa %.0ssignifica qui?
Ho appena scritto il seguente script bash per verificare l'accesso ping nell'elenco delle macchine Linux: for M in $list do ping -q -c 1 "$M" >/dev/null if [[ $? -eq 0 ]] then echo "($C) $MACHINE CONNECTION OK" else echo "($C) $MACHINE CONNECTION FAIL" fi let C=$C+1 done Questo stampa: …
Sto testando due diverse implementazioni di printfsul mio sistema: printf (GNU coreutils) 8.26e la versione inclusa zsh 5.3.1. Sto testando come arrotondare la metà dei numeri, ovvero per 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 …
Capisco come usare la funzione printf di awk, ma non voglio specificare tutti i campi. Ad esempio, supponiamo che questo sia il mio file: c1|c2|c3|c4|c5 c6|c7|c8|c9|c10 c11|c12|c13|c14|c15 Voglio formattarlo in modo che il primo campo di ogni record sia la larghezza di c11 - la cella più lunga nel primo …
Ho definito il colore rosso usando tput red=$(tput setaf 1) per colorare gli avvisi nel mio programma. Funziona bene: printf '%sfail\n' "$red" # prints 'fail' in red Ma in un'occasione vorrei stampare la sequenza di escape così com'è, qualcosa del tipo: \ E [31mfail Come lo farei? So che printf …
In uno script di shell ... Come posso catturare lo stdin in una variabile senza rimuovere le nuove righe finali? In questo momento ho provato: var=`cat` var=`tee` var=$(tee) In tutti i casi $varnon avrà la nuova riga finale del flusso di input. Grazie. ANCHE: Se non è presente una nuova …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.