printf 명령 와일드 카드 해석

닉 드윗

printf와일드 카드를 사용할 때 명령이 따르는 동작이 궁금합니다 . 이 질문은 원래 다른 사람이 저에게 요청했지만, 저 자신의 행동에 혼란스럽고 printf명령 이 어떻게 작동 하는지 이해하는 데 도움이되는 설명을 좋아 합니다.

다음 디렉토리가 제공됩니다.

$ ls -a  
.a  a.b  ab.c  b  .b  b.a  b.c  c  c.d  d  d.e  e

$ printf [abcd]*[abcd]출력 a.b됩니다. $ ls [abcd]*[abcd]준다

a.b:    

ab.c:    

b.a:      

b.c:      

c.d:   
    

출력으로, $ echo [abcd]*[abcd]결과a.b ab.c b.a b.c c.d

printf의 출력이 다른 이유는 무엇입니까? 정규식 / 쉘 확장 우선 순위와 관련이 있습니까?

카밀 마시오 로프 스키

set -x쉘이 확장 한 후 명령이 실제로 무엇인지 확인하는 데 사용 합니다. 그것은 밝혀

printf [abcd]*[abcd]

귀하의 디렉토리에 실제로

printf a.b ab.c b.a b.c c.d

이제 FORMAT으로 printf처리 a.b됩니다 (참조 man 1 printf). 그것은 포함 %s하거나 그와 같은 것을 포함하지 않으므로 나머지 인수는 중요하지 않고 문자 그대로 a.b인쇄됩니다.

당신이 원하는 경우 printf더 같은 행동 echo, 당신은 원하는 형식, 예를 지정해야합니다 :

printf '%s\n' [abcd]*[abcd]

인쇄됩니다

a.b
ab.c
b.a
b.c
c.d

(참고 : 테스트를 마친 후 set +x되돌리려면 사용 set -x하십시오.)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows RENAME 명령은 와일드 카드를 어떻게 해석합니까?

분류에서Dev

와일드 카드 *는 명령으로 어떻게 해석됩니까?

분류에서Dev

ZSH가 명령에서 사용하는 변수의 와일드 카드를 경로로 해석하는 방법

분류에서Dev

명령 줄 와일드 카드

분류에서Dev

명령 줄 와일드 카드

분류에서Dev

와일드 카드로 명령 검색

분류에서Dev

여러 와일드 카드와 함께 mv 명령 사용

분류에서Dev

와일드 카드를 사용하여 명령 줄을 통해 MongoDB를 검색하는 방법

분류에서Dev

Ansible의 명령 모듈에있는 와일드 카드

분류에서Dev

OSX 명령 줄 와일드 카드 문제

분류에서Dev

VBA 셸 명령에서 와일드 카드 사용

분류에서Dev

scp 명령에서 와일드 카드 사용

분류에서Dev

셸 대신 "명령 내부"와일드 카드 확장

분류에서Dev

와일드 카드를 지원하는 tree 명령

분류에서Dev

ip 명령이 와일드 카드를 지원합니까?

분류에서Dev

ip 명령이 와일드 카드를 지원합니까?

분류에서Dev

zsh fc 명령에서 와일드 카드 사용

분류에서Dev

명령 프롬프트 ren 와일드 카드 *

분류에서Dev

for rd 명령과 함께 와일드 카드 사용

분류에서Dev

셸 명령의 대상 와일드 카드

분류에서Dev

Qlikview 와일드 카드 세트 분석

분류에서Dev

clang 코드 분석을 위해 scan-build 명령 사용

분류에서Dev

공백이있는 파일 이름에 makefile 와일드 카드 명령 사용

분류에서Dev

와일드 카드를 사용하여 명령 줄에서 Perl 파일 열기

분류에서Dev

스크립트의 변수를 통해 find 명령의 경로 매개 변수에 '*'와일드 카드를 전달하는 방법은 무엇입니까?

분류에서Dev

스크립트의 변수를 통해 find 명령의 경로 매개 변수에 '*'와일드 카드를 전달하는 방법은 무엇입니까?

분류에서Dev

명령 줄에서 와일드 카드를 전달하는 방법

분류에서Dev

7Zip-명령 줄 : 와일드 카드 패턴으로 폴더 제외?

분류에서Dev

명령 줄 인수의 와일드 카드 기호를 Java로 확장 중지

Related 관련 기사

  1. 1

    Windows RENAME 명령은 와일드 카드를 어떻게 해석합니까?

  2. 2

    와일드 카드 *는 명령으로 어떻게 해석됩니까?

  3. 3

    ZSH가 명령에서 사용하는 변수의 와일드 카드를 경로로 해석하는 방법

  4. 4

    명령 줄 와일드 카드

  5. 5

    명령 줄 와일드 카드

  6. 6

    와일드 카드로 명령 검색

  7. 7

    여러 와일드 카드와 함께 mv 명령 사용

  8. 8

    와일드 카드를 사용하여 명령 줄을 통해 MongoDB를 검색하는 방법

  9. 9

    Ansible의 명령 모듈에있는 와일드 카드

  10. 10

    OSX 명령 줄 와일드 카드 문제

  11. 11

    VBA 셸 명령에서 와일드 카드 사용

  12. 12

    scp 명령에서 와일드 카드 사용

  13. 13

    셸 대신 "명령 내부"와일드 카드 확장

  14. 14

    와일드 카드를 지원하는 tree 명령

  15. 15

    ip 명령이 와일드 카드를 지원합니까?

  16. 16

    ip 명령이 와일드 카드를 지원합니까?

  17. 17

    zsh fc 명령에서 와일드 카드 사용

  18. 18

    명령 프롬프트 ren 와일드 카드 *

  19. 19

    for rd 명령과 함께 와일드 카드 사용

  20. 20

    셸 명령의 대상 와일드 카드

  21. 21

    Qlikview 와일드 카드 세트 분석

  22. 22

    clang 코드 분석을 위해 scan-build 명령 사용

  23. 23

    공백이있는 파일 이름에 makefile 와일드 카드 명령 사용

  24. 24

    와일드 카드를 사용하여 명령 줄에서 Perl 파일 열기

  25. 25

    스크립트의 변수를 통해 find 명령의 경로 매개 변수에 '*'와일드 카드를 전달하는 방법은 무엇입니까?

  26. 26

    스크립트의 변수를 통해 find 명령의 경로 매개 변수에 '*'와일드 카드를 전달하는 방법은 무엇입니까?

  27. 27

    명령 줄에서 와일드 카드를 전달하는 방법

  28. 28

    7Zip-명령 줄 : 와일드 카드 패턴으로 폴더 제외?

  29. 29

    명령 줄 인수의 와일드 카드 기호를 Java로 확장 중지

뜨겁다태그

보관