등과 같은 여러 데이터 파일이 있습니다 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