Pytania otagowane jako printf

Wbudowane polecenie powłoki, które formatuje i drukuje dane. Pytania dotyczące polecenia printf lub szerokiego wykorzystania składni printf przez język programowania (taki jak awk, PHP, perl, C ++ ...)

4
Dlaczego printf jest lepszy niż echo?
Słyszałem, że printfto lepsze niż echo. Mogę przypomnieć sobie tylko jedną instancję z mojego doświadczenia, z której musiałem skorzystać, printfponieważ echonie działałem do dostarczenia tekstu do jakiegoś programu na RHEL 5.8, ale to printfzrobiłem. Ale najwyraźniej istnieją inne różnice i chciałbym dowiedzieć się, jakie one są, a także czy istnieją …

2
Dlaczego printf „kurczy się”?
Jeśli wykonam następujący prosty skrypt: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Drukuje: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz to znaczy tekst z umlautami (np. ü) jest „zmniejszany” o jeden znak na umlaut. Oczywiście, mam gdzieś jakieś …
54 bash  unicode  printf 

5
wydrukować wyniki do 3 oddzielnych kolumn
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) jak mogę elegancko wydrukować tę informację o 5 plikach w …


2
Dlaczego niektóre znaki Unicode nie będą drukowane na moim terminalu?
Używam Arch Linux z prostym terminalem, używając czcionki Adobe Source Code Pro. Moje ustawienia regionalne są poprawnie ustawione na LANG=en_US.UTF-8. Chcę wydrukować na moim terminalu znaki Unicode reprezentujące karty do gry. Korzystam z Wikipedii w celach informacyjnych . Znaki Unicode dla kolorów kart działają dobrze. Na przykład wydawanie $ printf …
16 bash  fonts  unicode  printf 


6
Wydrukuj tylko po znalezieniu wzoru
Istnieje skrypt (nazwijmy go echoer), który drukuje, aby przejrzeć mnóstwo informacji. Chciałbym widzieć linie tylko po znalezieniu wzoru. Wyobrażam sobie zastosowanie rozwiązania, które mogłoby wyglądać podobnie echoer | solution_command <pattern> Idealnie patternbyłoby wyrażenie regularne, ale ciągi twardej wartości byłyby dla mnie wystarczające.
13 echo  printf 

1
Jak powstrzymać Basha przed interpretowaniem kodu ósemkowego zamiast liczby całkowitej?
Piszę skrypt Horoskop RSS jako wprowadzenie do projektu Unix / Linux, i natknąłem się na problem, którego mój profesor nie mógł naprawić w czasie, gdy mogłem zostać po zajęciach. Ponieważ nie mogłem wymyślić, jak używać rzeczywistych dat do sprawdzania, pomyślałem, że spróbuję podstawowej arytmetyki, wprowadzając przez użytkownika standardowe liczby w …





4
Zmodyfikuj szerokość pierwszej kolumny w pliku za pomocą zmiennej liczby pól, używając awk
Rozumiem, jak korzystać z funkcji printf awk, ale nie chcę określać wszystkich pól. Załóżmy na przykład, że to mój plik: c1|c2|c3|c4|c5 c6|c7|c8|c9|c10 c11|c12|c13|c14|c15 Chcę go sformatować tak, aby pierwszym polem każdego rekordu była szerokość c11 - najdłuższa komórka w pierwszym polu: c1 |c2|c3|c4|c5 c6 |c7|c8|c9|c10 c11|c12|c13|c14|c15 Rozumiem, że mógłbym określić: …

3
Jak wydrukować znaki kontrolne z sekwencjami ucieczki?
Kolor czerwony zdefiniowałem za pomocą tput red=$(tput setaf 1) pokolorować ostrzeżenia w moim programie. Działa to dobrze: printf '%sfail\n' "$red" # prints 'fail' in red Ale pewnego razu chciałbym wydrukować sekwencję ucieczki taką, jaka jest, na przykład: \ E [31mfail Jak mam to zrobić? Wiem, że printf ma %qflagę, ale …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.