![sh, sr, se, th, tr 또는 te로 시작하는 모든 파일 나열](https://linux55.com/image/181234/sh%2C%20sr%2C%20se%2C%20th%2C%20tr%20%EB%98%90%EB%8A%94%20te%EB%A1%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%20%EB%82%98%EC%97%B4.png)
, , 또는 sh
시퀀스 (문자는 대문자 또는 소문자일 수 있음) 로 sr
시작하는 모든 파일을 나열하는 방법입니다.se
th
tr
te
답변1
당신이 의미한다고 가정이름그들의 것이 아닌 파일의콘텐츠이러한 문자열 중 하나로 시작해야 하는 경우 쉘에서 파일 이름을 생성하고 목록을 다음과 같이 전달하도록 할 수 printf '%s\n'
있습니다 ls -ld
.
ls -ld [sStT][hHrReE]*
[...]
fish
대부분의 쉘에서 지원되는 쉘 전역 연산자입니다(예외하나의문자(또는 아마도요소 구성경우에 따라) 지정된 컬렉션에 포함됩니다. 따라서 이 특정 문자열 세트에 적합합니다. 그러나 임의의 문자열 세트의 경우 고급 와일드카드(예: zsh)가 있는 셸로 전환해야 합니다.
set -o extendedglob # needed for (#i) to set case insensitivity
ls -ld (#i)(foo|bar|[st][hre])*