여러 데이터 파일을 하나의 빅데이터 파일로 병합하는 방법은 무엇입니까?

여러 데이터 파일을 하나의 빅데이터 파일로 병합하는 방법은 무엇입니까?

등과 같은 여러 데이터 파일이 있습니다 file1.dat. file2.dat빅데이터 파일의 내용이 다음과 같이 보이도록 모두 하나의 빅데이터 파일로 결합하고 싶습니다.

content1

content2

.

.


contentN

알아요

cat file1.dat file2.dat .... >> bigfile.dat

일을 할 것이지만모든 파일 이름을 입력하고 싶지 않습니다.. 이를 수행하는 명령이 있습니까?

답변1

모든 입력 파일이 패턴과 일치하고 file뒤에 숫자가 오고 .dat: 가 오면 모든 입력 파일이 함께 연결됩니다 bigfile.dat.

cat file*.dat >bigfile.dat

답변2

글쎄요, 파일 수와 사용된 명명 규칙에 따라 다르지만 예를 들면 다음과 같습니다.

cat file[0-9].dat
content1
content2

파일(별도):

cat file1.dat 
content1
cat file2.dat 
content2

답변3

따라서 귀하의 예에서와 같이 이름이 지정되지 않은 것 같습니다. 그렇지 않으면 간단히 할 수 있습니다

cat file*.dat > bigfile.dat

따라서 모든 파일을 찾으 find려면 .dat.

find /your/search/dir -name "*.dat" -exec cat {} \; >> bigfile.dat

검색 디렉토리에 생성 하지 않았는지 확인하세요. bigfile.dat그렇지 않으면 너무 발견되어 find작동하지 않습니다.

답변4

for 루프를 사용할 수 있습니다:

for (( i=1; i<=N; i++ )); do cat file"$i".dat; done > bigfile.dat

관련 정보