다음과 같은 바이너리 조합이 있습니다(분할됨).
HADOOPa
HADDOPb
HADOOPc
HADDOPd
HADOOPe
HADDOPf
HADOOPab
HADOOPac
HADOOPbc
이제 우리도 그들과 합류하고 싶습니다. 로 시작하는 다른 파일이 있으므로 HADOOP
제외해야 합니다.
HADOOP-3235.tar
HADOOP_cluster.txt
HADOOP[a-z]
따라서 파일을 tar에 추가하기 만 하면 됩니다 .
나는 다음을 할 생각입니다 :
cat HADOOP{a..z} > HADOOP.tar.gz
표현에 대한 이러한 불규칙한 접근이 효과적인가?
답변1
{a..z}
는버팀대 확장, 정확히 원하는 것이 아닐 수도 있습니다. 해당 파일이 존재하는지 여부에 관계없이 a
에서 까지의 모든 문자 로 확장됩니다. z
당신은 사용해야합니다HADOOP[a-z]
전반적인 상황대신, 이는 디스크의 파일에 해당하는 파일 이름으로만 확장되므로:
cat HADOOP[a-z] > HADOOP.tar.gz
26개 이상의 분할 파일이 있는 경우 다음을 반복할 수 있습니다 [a-z]
.
cat HADOOP[a-z][a-z] > HADOOP.tar.gz
예를 들어, 80개의 파일이 있는 경우 더 많은 글로브를 추가하면 더 정확한 결과를 얻을 수 있습니다.
cat HADOOP[a-z] HADOOP[a-b][a-z] HADOOPc[a-d] > HADOOP.tar.gz