홈>
저는 수행해야 할 작업 중 하나가 다른 작업을 수행하기 전에 파일의 모든 문자열 인스턴스를 빈 문자열로 바꾸는 스크립트를 작성하고 있습니다. 전체 파일을 읽고 gsub를 수행하고 다시 작성하는 대신 편집하는 것이 좋습니다.
명령 줄에서이 작업을 수행 할 수 있다는 것을 알고 있습니다 :
ruby -pi.bak -e "gsub(/MyText/, '')" INSERT_FILE_NAME
그러나이 이후에 다른 스크립팅 작업을 수행해야하므로 Ruby 스크립트 내에서이 작업을 어떻게 수행 할 수 있습니까?
- 답변 # 1
관련 자료
- linux - 스크립트 내에서 grep 사용
- Bash 스크립팅; x.sh 스크립트 내의 alias 명령
- Python 스크립트 내부의 변수를 셸로 구문 분석
- unix - 쉘 스크립트 내에서 변수를 전달하는 tcsh
- unity - Update 내부에서 while 루프가 없거나 대신 코 루틴을 사용하지 않도록 스크립트를 어떻게 변경할 수 있습니까?
- html - PHP 태그 에코 내부의 스크립트에서 jquery 변수를 사용하는 방법은 무엇입니까?
- linux - 사용자가 bash 스크립트 내에서 sudo 권한을 가지고 있는지 확인하는 방법은 무엇입니까?
- javascript - JSX 중괄호 내부 스크립트 태그?
- Crontab에서 Bash 내부에서 Python 스크립트 실행이 작동하지 않음
- linux - 변수가 사용되면 SED가 bash 스크립트 내에서 작동하지 않습니다
- javascript - PHP 내부의 스크립트에서 변수를 전달하고 새 변수로 설정하려면 어떻게해야합니까? (업데이트 됨)
- linux - Azure Logic Apps를 사용하여 Unix 서버 내에서 셸 스크립트를 실행하는 방법
- javascript - 템플릿 Vue 안에 스크립트 태그 삽입
- javascript - onclick이있는 버튼 내부의 img가 스크립트를 트리거하지 않는 이유는 무엇입니까?
- java - 기본 스크립트 내에서 다른 스크립트를 참조 할 수 있습니까?
관련 질문
- Python의 문장 목록에서 알파벳이 아닌 문자 제거
- arrays : 문자열을 해독하는 루비 메서드를 만드는 방법은 무엇입니까?
- ruby : 루비에서 문자열을 int로 변환하는 방법
- Ruby에서 문자열의 끝 부분이 아닌 시작 부분에서 "chomp"하는 가장 쉬운 방법은 무엇입니까?
- Ruby를 사용하여 대문자 문자열을 제목 케이스로 변환
- Ruby로 두 줄 사이의 거리를 측정 하시겠습니까?
- regex - 문자열에서 여러 쌍의 문자 검색 (Ruby)
- Ruby에서 변수 초기화-모범 사례
- ruby : 루비에서 2 개의 매개 변수로 문자열을 분할하는 방법
- python - 정규식 문자열의 처음 두 인스턴스 사이에서 이메일 주소 찾기
주어진 예제에서도 "실제"내부 편집은 없습니다. 그것은 단지 하나처럼 보입니다. 실제로 Ruby는 하나의 파일을 읽고 수정 된 파일을 쓰고 이름을 바꿉니다. 이것이 바로 bak 파일을 얻는 이유입니다.
파일이 메모리에 맞는 경우 전체 파일을 Ruby 변수로 읽고 문자열에서 교체를 수행 한 다음 문자열을 같은 이름의 파일에 쓸 수 있습니다. 기술적으로 말하면, 실제로 "제자리에서 편집하는 것"은 아니지만 찾고자하는 것에 매우 가깝습니다.