특정 문자에 앞서 새로운 라인 3 공백 또는 두 단어를 삽입 : 안녕하세요 제인 미상>어떻게이처럼 보이는 친구 채팅 로그 포맷하려고했다
존 스미스> 이봐, 당신은 어떻게입니까? 존 스미스> 아주 좋은 감사합니다
그녀는 다음과 같이 포맷 싶어 :존 스미스> 안녕하세요
제인 미상> 이봐, 당신은 어떻게입니까?
존 스미스> 아주 좋은 감사합니다
>가 올바르게 포맷 할 것으로 충분하지 않습니다, 그래서 나는 이전에 새로운 라인 3 공백, 또는 두 단어를 삽입해야 후 간단히 새 줄을 입력 ">"그래서 이름도 붙잡 힙니다.
지금까지 난 단지 새로운 라인을 가지고> 후 :
는/usr/빈/펄 -p -i -e "S /> /> \ n/g"*
.txt 인편집 : 약 20 개 이상의 서로 다른 채팅 이름이 포함되어 있으므로 이름이 다를 수 있으므로 이름을 입력하지 않아도 좋을 것입니다. 재미있는 부분을 배우고 싶습니다. 내가 정규식에 사용
perl -p -i -e "s/(\w+\s\w+\s*>)/\n\1/g" log.txt
시험 :이 하나를 시도
이 메시지는 두 사람 사이의 IM 로그일까요? 로그의 사용자 이름을 알고있는 경우를 처리하는 방법은 매우 쉽습니다. – eldarerathis
20 명이 넘는 다른 이름의 그룹 채팅이므로 모든 세션 이름이 각 세션마다 약간 씩 다를 수 있으므로 모든 이름을 입력하지 않아야합니다. 그것은 단지 텍스트를 선택하고 붙여 넣기 복사를 허락하는 진절머리 나는 웹 인터페이스이지만 형식을 유지하지는 않습니다 ... –
그래서 사용자 이름은 두 단어 사이의 공백과 두 번째 단어와 ' >'? – eldarerathis