2016-12-10 2 views
0

그래서 저는 솔루션을 찾기 위해 키가 크고 높은 것을 찾아 보았지만 짧게 나타났습니다. 그래서, 내 문제는 여기에있다 :텍스트 파일의 특정 줄을 삭제하는 방법은 무엇입니까?

어떻게하면 텍스트 파일에서 특정 줄을 삭제할 프로그램을 작성합니까?

Lukas;11111111;x6 y8 
John;22222222;x7 y10 
Fred;44444444;x8 y15 

정보]는 기본적으로 전화 번호와 좌표를 이름을 다음과 같이

정보입니다.

어떻게하면 Fred를 삭제할 수 있습니까?

필요한 경우 전체 코드를 제공 할 수 있습니다.

+0

귀하가 원하는 것을 처리하고있는 관련 코드를 제공해주십시오. 우리가 당신을 도울 수 있도록 그것이 효과가없는 이유를 설명하십시오. – olibiaz

+0

[Ruby 파일] (http://www.filedropper.com/exam2_2) 여기에 전체 루비 파일이 있습니다. 67, 66, 65 줄에 오류가 나타납니다. 67 행의 오류는 "

'의 블록 (2 개 수준)에 있습니다 : 정의되지 않은 지역 변수 또는 main : Object (NameError)의'input '" –

답변

0

이에 대한 해결책은 간단하다 :

  1. 당신이 파일 (바람직 새)

    에 내용을 쓰기
  2. 을 원하는 줄을 제거 배열로 파일을 읽을
    #! /usr/bin/env ruby 
    
    src='/tmp/data.src' 
    dst='/tmp/data.new' 
    
    content = File.readlines src 
    content = content.grep_v /Fred;/ 
    File.open(dst,'w+') {|f| f.puts content} 
    
+0

나는 이것을 가정합니다 프레드 만 지울거야? 아니면 내가 어떤 사람을 선택하도록 허락 할 것인가? –

+0

루카스, 당신은'name' 인자를 가진 메소드에 넣을 수 있고 두 번째 줄은'content = content.grep_v/# {name}; /'로 바꿀 수 있습니다. –

관련 문제