2 개의 .sql 파일을로드하고 'AUTO_INCREMENT ='로 시작하는 모든 문자열을 제거하는 루비 스크립트를 작성하려고합니다. 내 .sql에서 여러 번 발생합니다 파일 및 원하는 모든 파일을 두 파일에서 제거 할 수 있습니다. 나는 루비를 처음 접했고 도움을 주셔서 감사합니다.2 파일에서 'AUTO_INCREMENT ='로 시작하는 문자열을 제거하십시오.
0
A
답변
0
there과 비슷한 질문을 던지면 스크립트를 함께 사용하는 것이 훨씬 간단합니다.
file_names = ['file1.sql', 'file2.sql']
file_names.each do |file_name|
text = File.read(file_name)
File.open(file_name, 'wb') do
|file|
file.write(text.gsub(/\s*AUTO_INCREMENT\s*(\=\s*[0-9]+)?/, ""))
end
end
0
이것을 위해 Regex를 사용해 보셨나요? 전체 줄을 제거하려면^AUTO_INCREMENT =. + $와 간단히 일치시켜 빈 문자열로 바꿉니다. 그 패턴은 AUTO_INCREMENT로 시작하는 전체 라인과 일치해야합니다. 당신을 위해 작동
Here's a good site to learn Regex if you aren't familiar with it:
희망.
0
사용할 수있는 방법에 대한 자세한 내용은 IO, String, Array을 참조하십시오. 여기
당신이 읽고 수정 한 파일의 내용을 저장할 수있는 방법은 다음과 같습니다 올바른 정규 표현식 주어진 (구문 주어진 가장 올바른을하지 않을 수 있습니다 아래의 하나), 그리고 대답을 감안할 때
# Opens a file for reading.
file = File.open("file1.txt")
# Reads all the contents into the string 'contents'.
contents = file.read
file.close
# Splits contents into an array of strings, one for each line.
lines = contents.split("\n")
# Delete any lines that start with AUTO_INCREMENT=
lines.reject! { |line| line =~ /^AUTO_INCREMENT=/ }
# Join the lines together into one string again.
new_contents = lines.join("\n")
# Open file for writing.
file = File.open("file1.txt", "w")
# Save new contents.
file.write(new_contents)
file.close
관련 문제
- 1. 텍스트를 필터링하고 #로 시작하는 문자열을 반환합니다.
- 2. 텍스트 파일에서 문자열 발생을 제거하십시오.
- 3. 특정 문자열을 포함하지 않는 텍스트 파일에서 파이썬으로 줄을 제거하십시오.
- 4. 해시로 시작하는 모든 목록 요소를 제거하십시오.
- 5. IOS에있는 파일에서 문자열을 구성
- 6. 파일에서 읽은 행의 \ r을 제거하십시오.
- 7. SQL where 절 '로 시작하는'?
- 8. auto_increment() 문제
- 9. 문자열을 C#로 변환
- 10. 문자열을 "-"로 구분합니다.
- 11. 문자열을 \로 바꾸십시오.
- 12. 문자열을 C++로 변환합니까?
- 13. 어떻게 텍스트 파일에서 문자열을 읽습니까?
- 14. 파일에서 문자열을 검색하고 쉘 스크립트로이 파일에서 문자열을 삭제하십시오.
- 15. C의 텍스트 파일에서 컨트롤 M을 제거하십시오.
- 16. auto_increment - 생략해도됩니까?
- 17. 그룹 별 auto_increment
- 18. C++로 파일에서 이미지 읽기
- 19. MySQL과 INT auto_increment 필드
- 20. Java에서 문자열을 *로 분할 하시겠습니까?
- 21. iPhone에서 *로 시작하는 전화를 거는 방법은 무엇입니까?
- 22. "."로 시작하는 Unix 명령의 ALIASing의 잠재적 위험?
- 23. "http : /"로 시작하는 HREF를 브라우저가 어떻게 해석합니까?
- 24. 알파벳 [x]로 시작하는 게시물 가져 오기
- 25. "pool"로 시작하는 자바 스레드는 무엇입니까?
- 26. SHCreateItemFromParsingName은 "\\? \"로 시작하는 경로를 사용할 수 없습니다.
- 27. FastCGI 및 C++로 시작하는 위치
- 28. "URES"로 시작하는 파일 형식 내용은 무엇입니까?
- 29. MySQL - Auto_increment by by
- 30. VB.Net 외부 파일에서 2 연결 문자열 읽기
고마워요! 그것은 완벽하게 작동했습니다! – andrew