2009-03-24 2 views
0

파일의 맨 위에 몇 줄을 추가 할 수있는 구성 파일이 있습니다. 명령 줄에서 실행하려고하면 파일에서 새 줄 문자가 제거되고 형식이 지정되지 않은 파일이 나에게 제공됩니다.텍스트 파일 맨 위에 줄을 추가하고 서식을 유지하십시오.

내 질문은 : 이미 기존 파일의 맨 위에 몇 줄을 추가 할 수 있으며 서식을 유지해야하며 새 줄은 새 줄로 남아 있습니까?

다른 파일의 기존 파일에 새로운 행을 추가하려고합니다.

+0

어떻게이 일을하고 싶니? 어떤 언어? 메모장 또는 vi에서 쉽게 열 수 있으며 원하는 작업을 정확하게 수행 할 수 있습니다. –

+0

위 작업을 수행하는 자동화 된 스크립트를 만들고 있습니다. 따라서 쉘 명령에 대한 요구 사항. – gagneet

답변

1

Windows에서 추가 정보로 새 파일을 만든 다음 원본 파일과 새 파일을 복사 할 수 있습니다.

복사 new.txt + config.txt 파일 newConfig.txt

또는, 당신은 할 수 유형 이전 파일 및 추가 : 기존 파일이라고 config.txt 파일과 새 파일이라고 new.txt이 가정 new.txt에 :

형으로 config.txt >>

new.txt 나는 두 번째 옵션은 유형보다는 고양이 명령을 사용하여, 리눅스에서 작동 할 것이라는 점을 생각한다.

어느 방법을 사용해도 이전 구성 파일을 삭제하고 새 구성 파일의 이름을 바꿀 필요가 있습니다.

당신은 코드에서 수행 할 경우

  • (즉, 이전 파일 + 새 파일의 길이의 길이)
  • 가에 새 파일을 읽기 결합 된 파일을 보관 유지하는데 충분한 크기의 버퍼를 할당 버퍼
  • 의 시작 부분에 메모리는 새 파일
  • 디스크에 저장 버퍼를 종료 어디에 후 바이트에서 시작 메모리로 이전 파일을 읽어
관련 문제