모든 정렬 된 gzip 파일의 디렉토리가 있습니다. 얼마나 많은 파일이 디렉토리에 있는지 알 수 없습니다. 이 파일들을 하나의 파일로 병합하고 싶습니다. 나는 이것에 대해 다음과 같이 생각했다. find . -type f | xargs zcat | sort
그러나 -m
플래그를 추가하면 파일을 차례로 연결한다. sort -m
을 사용하여 디렉토리의 모든 정렬 된 파일을 병합 할 수 있습니까?파일 이름을 모르는 상태에서 정렬 된 파일 병합
감사합니다.
@ chepner의 솔루션은 압축되지 않은 파일에 완벽하게 적용됩니다.
'sort' 명령은 압축 된 파일을 입력으로 사용할 수 없습니다. –
'sort -m'은 정렬하지 않습니다; 그것은 미리 정렬 된 입력 파일 만 병합합니다. 표준 입력에서 읽을 때 * 입력 파일 만 * 하나 있습니다. 이 문맥에서는 단순히'-m'을 사용하지 않아도됩니다. – chepner
나는 그것이 모두 정렬되어 있다는 것을 알고 있기 때문에 단순히 파일을 병합하고 싶습니다. 그렇게 할 수 있습니까? –