헤더가 없는 여러 파일이 하나의 헤더로 병합됨

헤더가 없는 여러 파일이 하나의 헤더로 병합됨

xaa.csv라는 이름의 파일이 xcf.csv에 58개 있는데 그 중 헤더가 없습니다. 헤더가 있는 별도의 파일이 있습니다. 파일을 헤더와 병합하고 59개의 출력을 결합하는 방법은 무엇입니까?

예를 들어:

input xaa.csv xab.csv ..... xcf.csv
output
xaa + header.csv xab + header.csv....

답변1

for file in ???.csv; do
   cat header.csv "$file" > "joined-$file"
done

답변2

중괄호를 사용한 확장:

cat header.csv x{a..b}{a..z}.csv xc{a..f}.csv > merged-file

그러면 header.csv의 내용과 각 x??.csv 파일의 내용이 병합된 파일에 저장됩니다.

관련 정보