2013-07-15 4 views
0

약 350MB 크기의 일반 텍스트 파일 약 400 개가 있습니다. 이 400 개의 파일 각각에 헤더 파일 (일반 텍스트 7 줄 포함)의 내용을 추가하려고합니다.많은 파일에 헤더 파일의 내용을 효율적으로 추가하는 방법은 무엇입니까?

현재 400 개의 파일을 반복하고 있으며 cat,이어서 mv으로 처리하고 있습니다. 다음은 의사 코드입니다.

for $infile in $indir { 
    cat $headerfile $infile > $infile.tmp 
    mv $infile.tmp $infile 
} 

더 효율적인 방법이 있습니까?

답변

2

파일의 나머지 부분을 복사하지 않으면 파일에 삽입 할 수 없습니다. 의사 코드는 작업 측면에서 가장 효율적인 "방법"입니다. 디스크에 두 번 기록 방지하기 위해 tmpfs는 위해 중간 파일을 쓰는 데 도움이 될 무엇

:

cat "$headerfile" "$infile" > /tmp/tmp 
mv /tmp/tmp "$infile" 

(변경 tmp 병렬 명령을 실행하려는 경우 필요에 따라).

+0

'tmpfs'팁을위한 Thx – arun

관련 문제