Pertanyaan yang diberi tag ?printf?

Perintah shell builtin yang memformat dan mencetak data. Pertanyaan yang berhubungan dengan perintah printf atau secara luas menggunakan sintaks printf dengan bahasa pemrograman (seperti awk, PHP, perl, C ++ ...)

4
Mengapa printf lebih baik daripada gema?
Saya pernah mendengar bahwa printfitu lebih baik daripada echo. Saya hanya dapat mengingat satu contoh dari pengalaman saya di mana saya harus menggunakan printfkarena echotidak bekerja untuk memasukkan beberapa teks ke dalam beberapa program di RHEL 5.8 tetapi printfmelakukannya. Tapi ternyata, ada perbedaan lain, dan saya ingin menanyakan apa itu …

2
Mengapa printf “menyusut” umlaut?
Jika saya menjalankan skrip sederhana berikut: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Mencetak: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz yaitu, teks dengan umlaut (seperti ü) adalah "menyusut" oleh satu karakter per umlaut. Tentu saja, saya memiliki …
54 bash  unicode  printf 

5
hasil cetak menjadi 3 kolom terpisah
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) bagaimana saya bisa dengan elegan mencetak informasi 5 file ini …

3
Awk nomor printf dengan lebar dan bulatkan
Saya perlu mencetak nomor keluar, tetapi dengan lebar dan dibulatkan (dengan awk!) %10s Saya punya ini dan entah bagaimana saya perlu menghubungkan %dtetapi semua yang saya lakukan, berakhir dengan terlalu banyak parameter untuk awk (karena saya memiliki lebih banyak kolom).
20 scripting  awk  printf 

2
Mengapa beberapa karakter unicode tidak akan mencetak ke terminal saya?
Saya menjalankan Arch Linux dengan terminal sederhana menggunakan font Adobe Source Code Pro. Lokal saya diatur dengan benar ke LANG=en_US.UTF-8. Saya ingin mencetak karakter Unicode yang mewakili kartu bermain ke terminal saya. Saya menggunakan Wikipedia untuk referensi . Karakter Unicode untuk setelan kartu berfungsi dengan baik. Misalnya, menerbitkan $ printf …
16 bash  fonts  unicode  printf 


6
Hanya hasil cetak setelah menemukan pola
Ada skrip (sebut saja echoer) yang mencetak untuk menyaring banyak informasi. Saya ingin hanya dapat melihat garis setelah pola ditemukan. Saya membayangkan penggunaan solusi untuk terlihat seperti echoer | solution_command <pattern> Idealnya patternakan menjadi ekspresi reguler, tetapi string nilai keras akan cukup bagi saya.
13 echo  printf 





1
Bagaimana putaran printf membagi dua ke tempat desimal pertama?
Saya menguji dua implementasi berbeda printfpada sistem saya:, printf (GNU coreutils) 8.26dan versi yang dibundel dengan zsh 5.3.1. Saya menguji bagaimana angka setengah dibulatkan, yaitu untuk 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 

4
Ubah lebar kolom pertama dalam file dengan jumlah variabel bidang, menggunakan awk
Saya mengerti cara menggunakan fungsi printf awk, tetapi saya tidak ingin menentukan setiap bidang. Misalnya, anggap ini file saya: c1|c2|c3|c4|c5 c6|c7|c8|c9|c10 c11|c12|c13|c14|c15 Saya ingin memformatnya sehingga bidang pertama setiap rekaman adalah lebar c11 - sel terpanjang di bidang pertama: c1 |c2|c3|c4|c5 c6 |c7|c8|c9|c10 c11|c12|c13|c14|c15 Saya mengerti bahwa saya dapat menentukan: …



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.
Judi bola