/usr/share/tcl8.3/encoding이라는 디렉토리에 있는 경우 "cp"로 시작하고 짝수도 포함하는 모든 파일(다음 목록)을 복사하는 명령은 무엇입니까?
cp1250.enc cp1255.enc cp737.enc cp857.enc cp864.enc cp932.enc
cp1251.enc cp1256.enc cp775.enc cp860.enc cp865.enc cp936.enc
cp1252.enc cp1257.enc cp850.enc cp861.enc cp866.enc cp949.enc
cp1253.enc cp1258.enc cp852.enc cp862.enc cp869.enc cp950.enc
cp1254.enc cp437.enc cp855.enc cp863.enc cp874.enc
답변1
이것을 시도해 보셨나요?
cp cp*[24680].enc destination
답변2
노력하다:cp cp*[02468]* /path/to/dest/
답변3
명령
find . -maxdepth 1 | grep -P "/cp\d*[02468]\.enc$" | xargs -I '{}' cp '{}' destination
작동 원리
find . -maxdepth 1
비재귀적으로(-maxdepth 1
) 현재 디렉터리의 모든 파일을 나열합니다(.
)grep -P "..."
각 줄을 다음과 일치시킵니다.정규식...
/
및\.enc
은 문자열/
및 입니다.enc
.\d*
임의의 자릿수입니다.[02468]
정확히 한 자리 짝수입니다.$
줄의 끝을 알립니다.
xargs -I '{}' cp '{}' destination
명령을 실행합니다cp '{}' destination
여기서는
'{}'
이전 명령에서 파이프된 각 줄로 대체됩니다.