다음과 같은 이름을 가진 파일이 많이 있습니다.
0001mm.xyz , 0002mm.xyz , 0003mm.xyz ...
0001qm.xyz , 0002qm.xyz , 0003qm.xyz ...
0001mm.xyz
콘텐츠에 참여 하여 ; 및 생성 등을 0001qm.xyz
생성 하고 싶습니다 .0001.xyz
0002mm.xyz
0002qm.xyz
0002.xyz
답변1
두 파일을 연결하려면 다음을 사용하십시오.cat
.
cat 0001mm.xyz 0001qm.xyz >0001mm.xyz
입력 파일을 반복하려면 다음을 사용하십시오.for 루프. 입력 파일 중 하나를 반복하려면 다음을 사용하십시오.와일드카드 패턴.
for x in *mm.xyz; do … done
$x
로 끝나는 파일이 있는 경우 mm.xyz
다른 입력 파일의 이름과 출력 파일의 이름을 얻으려면 다음을 사용하십시오.매개변수 확장줄기를 추출하는 구성입니다.
for x in *mm.xyz; do
stem="${x%mm.xyz}"
cat "$x" "${stem}qm.xyz" >"${stem}.xyz"
done