단일 명령으로 a~z라는 이름의 26개 파일을 만들어야 합니다. 정규식에는 이 명령이면 충분하다고 생각하는데 touch
, 확장하는 대신 [a-z]
"[az]"라는 이름의 단일 파일을 생성합니다.
$ touch [a-z]
이것을 달성할 수 있는 방법이 있나요?
노트:
$ bash -version
GNU bash, version 4.3.30(1)-release (i686-pc-linux-gnu)
답변1
bash
(버전 3.0(2004) 이상), ( ksh
ksh93r(2006) 이후) 및 zsh
(버전 5.0.6(2014) 이상):
touch {a..z}
zsh
( ASCII 문자와 숫자 이외의 문자 만 지원되며 그 중 어느 것도 perl
' ..
연산자와 같은 쉘 연산자를 이해하지 못합니다).
다른 zsh
버전의 경우(2.2(1992) 이후):
setopt braceccl
touch {a-z}