컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post 전각 문자표] 전각 숫자, 전각 영문 알파벳 문자, 전각 기호 ; Full Width AS...au 파일이란? / au 확장자 파일 구조 문서; File Format자바스크립트] 문자(문자열)를 숫자로 변환; String to Number, JavaScr...자바스크립트] 숫자를 문자(문자열)로 변환; Number to String, JavaScr...자바스크립트] 숫자 앞에 공(0), 제로(영) 붙이기/추가. Leading Zero to ...자바스크립트] 유닉스 타임, 유닉스 시간 구하기; UNIX Time, Epoch; Java...골드베르크 변주곡(골트베르크) MIDI(미디)다운로드; Goldberg Variations...MP3(엠피쓰리)와 MIDI(미디; mid 파일)의 차이점/차이MP3 파일과 WMA의 차이/차이점; Windows Media AudioMP3 (엠피쓰리) 란? : mp3 file 의 장점

Perl/펄] 텍스트 파일에서, 개행문자 제거, 한줄로 출력; Text File Delete Newline

Saturday, January 13, 2007

텍스트 파일의 각 라인의 끝에서, 개행문자(줄바꿈 문자; LF 또는 CR/LF)를 지우고, 모든 행을 한 줄로 이어 붙이는 펄 스크립트입니다.

각 행의 끝에 붙어 있는 줄바꿈 문자를 제거하는 chomp() 함수를 사용합니다.

줄바꿈 문자(개행문자) 삭제 출력 예제: Remove CR/LF or LF, Example


파일명: 0.pl
#!/usr/bin/perl
use strict; use warnings;

  @_ = <>;   # 입력파일(<>)을, 기본배열인 @_ 에 통째로 저장
  chomp(@_); # 각 행 끝의 개행문자 모두 제거
  print @_;  # 파일을 화면으로 출력



테스트용으로 사용할 입력 파일: test.txt

AAA
   BBB
CCC

똠방각하
전홥니다.


ZZZ


눈에 보이지는 않지만 각 행의 끝에 개행문자가 있습니다. 쉽게 말해서, 엔터 키(Enter Key)가 쳐져 있습니다.


컴파일 및 실행 결과 화면:
D:\Z>0.pl test.txt
AAA   BBBCCC똠방각하전홥니다.ZZZ
D:\Z>

이제 행갈이 없이, 모든 행이 한 줄로 나오고 있습니다.


출력 결과를 화면이 아닌, 텍스트 파일로 저장하려면

0.pl test.txt > out.txt

이렇게 재지향(Redirection)을 사용합니다.




정규식을 사용하여 좀더 유연하게 개행문자 삭제하는 법: ▶▶ Perl/펄 정규식] 줄바꿈 문자 제거, 개행 문자 삭제; Text File Remove Newline (Enter Key)

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top