많은 수의 파일을 읽고 셸에 병합합니다.

많은 수의 파일을 읽고 셸에 병합합니다.

SLHA 파일에서 다양한 변수의 값을 읽어오고, 쉘 스크립트를 이용하여 각 변수의 값을 전용 파일에 집어넣고 있습니다. 이러한 변수가 약 50개 있으므로 50개의 데이터 파일이 생성됩니다. 코드의 일부는 다음과 같습니다.

 grep "        25" SPheno.spc|head -1|awk {'print $2'} >> mh.out
 grep "   1000001" SPheno.spc|head -1|awk {'print $2'} >> mdl.out
 grep "   2000001" SPheno.spc|head -1|awk {'print $2'} >> mdr.out
 grep "   1000002" SPheno.spc|head -1|awk {'print $2'} >> mul.out
 grep "   2000002" SPheno.spc|head -1|awk {'print $2'} >> mur.out
 .
 .
 .

.out셸 자체에 있는 이러한 모든 파일을 하나의 큰 파일로 결합하여 결합된 파일의 각 변수에 대해 별도의 열이 있도록 하고 싶습니다 . C++를 사용해 보았지만 그렇게 많은 수의 파일을 여는 것은 효율적이지 않은 것 같습니다.

답변1

cat m*.out >combined_file.out

답변2

paste m*.out > combined_file

관련 정보