각각 30,000 개의 파일이 5MB 있습니다. 모든 파일의 top
에 몇 줄을 덧붙이고 싶었습니다. 나는 bash 스크립트를 사용하여 그렇게했다. 나는 perl을 사용하여 그것을하는 방법을 배우고 싶었다.perl 파일의 맨 위에 추가
답변
이것은 수행 방법의 예입니다. 아마도 이름 바꾸기와 같은 fgw 오류 검사를 추가하고 파일과 디렉토리를 읽고 쓸 수 있는지 확인하고 싶을 것입니다.
#!/usr/bin/env perl
use strict
use File::Glob ':glob';
my @files = bsd_glob('/some/path/to/files*');
for my $file (@files)
{
open my $in, '<', $file
or die "Can't open file: $!";
open my $out, '>', "$file.new"
or die "Can't write new file: $!";
while(<$in>)
{
print $out $_;
}
close $in;
close $out;
rename "$file.new", $file;
}
답변 해 주셔서 감사합니다. 나는 우리가 '> +'파일 핸들 연산을 사용해야한다고 생각했다. 언제 그들을 사용합니까? 모든 자습서가 도움이 될 것입니다. –
필자가 생각해 보면, + 열기 유형을 사용할 때는 읽고 쓰는 바이트에 매우주의해야합니다. 조심하지 않으면 기존 데이터를 덮어 씁니다. 그것은 비트와 바이트를 뒤집기위한 것이지 데이터를 미리 준비하는 것이 아닙니다. 예를 들어 "cat"을 "dog"로 변경할 수 있지만 "cat"을 "fish"로 변경하면 데이터 덮어 쓰기가 시작됩니다. – Cliff
http://perldoc.perl.org/functions/open.html 참고 : "가변 길이 레코드가 있기 때문에 일반적으로 텍스트 파일을 업데이트하는 데 읽기 - 쓰기 모드를 사용할 수 없습니다." – Cliff
- 1. 텍스트 파일의 맨 위에 텍스트 추가
- 2. 텍스트 파일의 맨 위에 한 줄 추가
- 3. AbstractTableModel 맨 위에 행 추가
- 4. UIView를 UIScrollView 맨 위에 추가
- 5. 데이터 목록의 맨 위에 추가
- 6. vi : 파일의 맨 위에 붙여 넣기
- 7. Doctype을 헤더 파일의 맨 위에 추가했는지 또는 모든 HTML 파일의 맨 위에 있어야합니까?
- 8. 파일의 맨 위에 바닥 글을 추가하십시오.
- 9. 파일의 맨 위에 사용 버전을 넣을까요?
- 10. PHP 파일의 맨 위에 전역 변수를 선언해야합니까?
- 11. 한 파일의 헤더를 다른 파일의 맨 위에 삽입하십시오.
- 12. UISplitViewController - 어떻게 맨 위에 뷰를 추가?
- 13. UITableController 맨 위에 "편집 단추 추가"
- 14. Flex4.6 목록 맨 위에 요소 추가
- 15. iOS의 스크롤보기 맨 위에 하위보기 추가
- 16. Ajax : 목록 항목을 맨 위에 추가
- 17. ListView 맨 위에 새 요소 추가
- 18. UITableView 문제의 맨 위에 셀 추가
- 19. 가짜 요소가 맨 위에 있고 요소의 맨 위에 있지 않습니다.
- 20. 하얀색이보기의 맨 위에 나타납니다.
- 21. 어떤보기가 맨 위에 있습니까?
- 22. Force MessageBox.Show 맨 위에 표시하려면
- 23. 목록보기 맨 위에 데이터 추가하기
- 24. 모든 파일의 맨 위에 자동으로 주석을 삽입하는 Visual Studio 플러그인?
- 25. CSS의 비애, 입력 [유형 = "텍스트"] 내 CSS 파일의 맨 위에 *
- 26. PdfWriter를 itext를 사용하여 java에서 pdf 파일의 맨 위에 쓰는 방법
- 27. 각 소스 파일의 맨 위에 텍스트를 삽입하는 방법
- 28. XML :: Writer를 사용하여 XML 파일의 맨 위에 쓸 수있는 방법
- 29. UIActionSheet가 항상 맨 위에 표시됩니다.
- 30. 캔버스를 맨 위에 스크롤하는 플렉스
이 파일들을 어떻게 찾을 수 있습니까? 파일 시스템이 단일 디렉토리에 있거나 파일 시스템 전체에 산재 해 있습니까? – Cliff
단일 디렉토리에 있습니다. 나는'list'라는 파일에 이름의 목록을 가지고있다. –
SO : ['파일의 맨 위에 텍스트 추가하기 '] (http://stackoverflow.com/questions/6141088/append-a-text-on -the-top-of-the-file)을 2011 년 5 월 26 일에 발표했습니다. 또는 [''Perl에서 파일의 위와 아래에 줄을 추가하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/1230654/how-do-i-add-lines-to-the-top- and-bottom-of-a-file-in-perl)을 2009 년 8 월 5 일부터 배포합니다. Perldoc : [''파일에서 행을 어떻게 변경, 삭제 또는 삽입합니까, 아니면 파일의 처음에 추가합니까? '] (http://learn.perl.org/faq/perlfaq5.html#How- do-I-change-delete-or-insert-a-line-in-a-file 또는 -a 파일 시작 부분) - – Miller