«printf» 태그된 질문

데이터를 형식화하고 인쇄하는 쉘 내장 명령. printf 명령을 다루거나 프로그래밍 언어 (예 : awk, PHP, perl, C ++ ...)별로 printf 구문을 광범위하게 사용하는 질문

4
에코보다 printf가 더 좋은 이유는 무엇입니까?
나는 그것 printf보다 낫다고 들었습니다 echo. RHEL 5.8의 일부 프로그램에 텍스트를 공급하는 데는 효과 가 없었지만 사용 printf했기 때문에 사용해야했던 경험에서 인스턴스를 하나만 기억할 수 있습니다 . 그러나 분명히 다른 차이점이 있으며, 하나를 사용할 때와 다른 것을 사용할 때 특정 사례가 있는지뿐만 아니라 그 차이점을 묻고 싶습니다.echoprintf

2
printf가 축소되는 이유는 무엇입니까?
다음과 같은 간단한 스크립트를 실행하면 #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" 다음을 인쇄합니다. Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz 즉, 움라우트가있는 텍스트 (예 :) ü는 움라우트 당 한 문자 씩 "줄어 듭니다". 확실히, 나는 어딘가에 잘못된 …
54 bash  unicode  printf 

5
3 개의 개별 열로 출력 인쇄
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) 헤더가있는 열에 5 개의 파일 정보를 우아하게 인쇄하려면 어떻게해야합니까? FILE …

3
너비가 awk printf 인 숫자
나는 할 필요 는 printf 하지만, 주어진 폭과 둥근로, 숫자 아웃 (AWK와!) %10s 나는 이것을 가지고 어떻게 든 연결해야 %d하지만 내가하는 모든 일은 awk에 대해 너무 많은 매개 변수로 끝납니다 (더 많은 열이 있기 때문입니다).
20 scripting  awk  printf 

2
일부 유니 코드 문자가 터미널에 인쇄되지 않는 이유는 무엇입니까?
Adobe Source Code Pro 글꼴을 사용하여 간단한 터미널로 Arch Linux를 실행하고 있습니다. 내 로케일이로 설정되었습니다 LANG=en_US.UTF-8. 카드 놀이를 나타내는 유니 코드 문자를 터미널에 인쇄하고 싶습니다. 참조 용으로 Wikipedia를 사용하고 있습니다. 카드 한 벌의 유니 코드 문자가 제대로 작동합니다. 예를 들어, 발행 $ printf "\u2660" 화면에 검은 마음을 인쇄합니다. 그러나 특정 …
16 bash  fonts  unicode  printf 

3
yash 쉘의 printf가 내장 명령인지 아닌지에 대해 약간 혼란
yash쉘은이 한 printf내장, 그것의 설명서에 따라 . 그러나 이것은 yash기본 구성을 가진 쉘 에서 볼 수 있습니다. kk@eeyore ~ $ command -v printf /usr/bin/printf kk@eeyore ~ $ type printf printf: a regular built-in at /usr/bin/printf 되어 printfa는 내장이 쉘이나하지? 결과는 외부 명령으로도 사용할 수있는 다른 내장 유틸리티와 유사합니다. 의 비교로서 …

6
패턴을 찾은 후에 만 ​​인쇄 출력
echoer많은 정보를 스크리닝하기 위해 인쇄 하는 스크립트가 있습니다 . 패턴을 찾은 후에 만 ​​선을 볼 수 있기를 원합니다. 솔루션의 사용법이 다음과 같이 보인다고 상상합니다. echoer | solution_command <pattern> 이상적으로 pattern는 정규 표현식이지만 하드 값 문자열이면 충분합니다.
13 echo  printf 

1
Bash가 정수 대신 8 진수 코드를 해석하지 못하게하려면 어떻게해야합니까?
유닉스 / 리눅스 프로젝트의 소개로 Horoscope RSS 스크립트를 작성하고 있는데, 수업 후에도 교수님이 고칠 수없는 문제가 발생했습니다. 실제 날짜를 확인하는 방법을 알 수 없으므로 사용자 입력을 MMDD 형식의 표준 숫자로 사용하여 기본 산술을 시도한다고 생각했습니다. 그에 따르면, 스크립트는 입력 값을 정수 대신 8 진수 코드로 읽는 것 같습니다. 다음은 스크립트 …

6
다른 문자로 문자열에서 후행 공백을 패딩
hello world20 자 이상 을 출력하고 싶습니다 . printf "%-20s :\n\n" 'hello world!!' # Actual output hello world!! : # Wanted output hello world!!========: 그러나 공백으로 완료하고 싶지 않지만 대신 " = " 로 완료하고 싶습니다 . 어떻게해야합니까?
12 bash  shell  string  printf 


5
bash + printf를 사용하여 특수 형식으로 인쇄
방금 Linux 시스템 목록에서 ping 액세스를 확인하기 위해 다음 bash 스크립트를 작성했습니다. 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 인쇄합니다 : (1) linux643 CONNECTION …

1
printf는 반을 어떻게 첫 번째 소수점으로 반올림합니까?
printf내 시스템에서 두 가지 다른 구현을 테스트 printf (GNU coreutils) 8.26하고 zsh 5.3.1있습니다. 및와 번들로 제공되는 버전 . 반 숫자가 반올림되는 방법, 즉 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 $ for …
11 printf  math 

4
awk를 사용하여 가변 개수의 필드로 파일의 첫 번째 열 너비 수정
awk의 printf 기능을 사용하는 방법을 알고 있지만 모든 필드를 지정하고 싶지는 않습니다. 예를 들어, 이것이 내 파일이라고 가정하십시오. c1|c2|c3|c4|c5 c6|c7|c8|c9|c10 c11|c12|c13|c14|c15 모든 레코드의 첫 번째 필드가 첫 번째 필드에서 가장 긴 셀인 c11의 너비가되도록 형식을 지정하고 싶습니다. c1 |c2|c3|c4|c5 c6 |c7|c8|c9|c10 c11|c12|c13|c14|c15 본인은 다음을 지정할 수 있음을 이해합니다. awk -F"|" …

3
이스케이프 시퀀스로 제어 문자를 인쇄하는 방법은 무엇입니까?
tput을 사용하여 빨간색을 정의했습니다. red=$(tput setaf 1) 내 프로그램에서 경고를 채색합니다. 이것은 잘 작동합니다. printf '%sfail\n' "$red" # prints 'fail' in red 그러나 한 번은 탈출 시퀀스를 그대로 인쇄하고 싶습니다. \ E [31mfail 어떻게해야합니까? printf에 %q플래그가 있지만 내가 원하지 않는 다른 것들을 피할 수 있다는 것을 알고 있습니다.

3
내부를 감싸는 데이터 열 인쇄
로그에서 일부 모니터링 데이터를 인쇄하고 있습니다. printf " %10s %5s %25s %15s %15s %s${txtrst}\n" $date $time $metric $status $current_criticality "$failure" 경계 내에서 줄 바꿈 할 길이가 정의되어 있지 않은 마지막 열을 원합니다. 왼쪽은 명확하게 정의되고 오른쪽은 화면이 어디에 있든 (일반 줄 바꿈 위치)입니다. 길이를 정의하려고 시도했지만 해결되지 않았습니다. 전류 출력의 …
2 bash  printf 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.