내가하려고했던 sed
큰 파일 (1백메가바이트)에서 몇 가지 키워드를 대체 할 수 있습니다. -i
(inplace) 옵션 을 알지 못했기 때문에 첫 번째 시도는 다음과 같이 리디렉션하는 것입니다.
sed 's/original/edited/g' file.log >> file.log
그 후에 일어난 일은 내 PC가 멈추고 키보드 입력이 거의 없다는 것입니다. 다른 콘솔 Ctrl+ Alt+를 시도했지만 F1사용자 이름을 천천히 입력 한 후에도 중지되었습니다. 키보드가 없으면 기계를 하드웨어로 재설정하는 것이 유일한 방법이었습니다. 로그인 한 후 file.log가 약 8GB라는 것을 알았습니다.
그 명령을 실행했을 때 시스템이 응답하지 않는 이유와 시스템 수준에서 경고를 트리거하고 문제를 일으키는 프로세스를 종료시키는 메커니즘이 존재하는지 이해하고 싶습니다.
free -h
있습니까?
ex -sc '%s/original/edited/ge|x' file.log
없이 UNIX 관용적 인 방식으로 원하는 것을해야합니다 sed -i
.