플랫 파일에 머리글과 바닥글을 추가하는 방법

플랫 파일에 머리글과 바닥글을 추가하는 방법

00000플랫 파일에 머리글과 바닥글을 추가해야 합니다. 맨 위 행에 있는 시스템 날짜 및 보고서 실행 날짜와 같은 매개변수에서 값을 가져와야 합니다. 바닥글의 경우 레코드 수를 가져와 다음 과 같이 앞에 추가해야 합니다. 그림에서 아래와 같이:

제목:

"A"  "F" "2012-03-01"    "20120229"

보행인:

"$M" "0000001252"    "." "0000"

Unix에서 어떻게 이를 달성할 수 있나요?

답변1

머리글과 바닥글을 별도의 파일에 넣거나 cat함께 넣을 수 있습니다.

cat header original_file footer > new_file
mv new_file original_file

이 명령은 세 개의 파일을 새 파일로 연결하고 파일 이름을 바꿉니다. 특정 프로그램을 실행할 때 머리글과 바닥글이 생성되는 경우 다음을 수행할 수 있습니다.

program_producing_header > new_file
cat original_file >> new_file
program_producing_footer >> new_file
mv new_file original_file

먼저, 명령 또는 일련의 명령을 실행하고 헤더를 생성한 후 기록합니다 new_file. 파일이 존재하면 먼저 지워집니다. 두 번째 줄은 원본 파일의 내용을 새 파일에 추가하고, 다음 줄은 바닥글 프로그램의 출력을 추가합니다. 마지막 줄은 새 파일의 이름을 원본 파일의 이름으로 바꿉니다.

관련 정보