저는 Lorem Ipsum을 웹 템플릿 파일의 관련 텍스트로 바꾸는 프로젝트를 진행 중입니다. 불행하게도 Lorem Ipsum 텍스트는 모든 파일에서 동일하며 화면과 해당 생성 템플릿 간의 연결이 쉽게 설정되지 않습니다. 즉, 특정 페이지에 "Lorem Ipsum..."이 표시되면 해당 페이지에 다른 모든 정보가 제공되어도 어떤 템플릿이 이를 생성했는지 쉽게 알 수 없습니다.
여러 파일의 모든 Lorem Ipsum을 모든 템플릿의 고유 식별 문자열로 바꾸고 싶습니다. "Lorem Ipsum 1", "Lorem Ipsum randomStringHere" 등과 같습니다. 이렇게 하면 페이지를 보고 grep을 통해 해당 템플릿을 찾을 수 있습니다.
이 Perl 한 줄 코드를 사용하여 여러 파일을 찾고 바꿉니다.
perl -pi -w -e 's/SEARCH_FOR/REPLACE_WITH/g;' *.txt
그런데 고유 식별 문자열로 변경하는 방법을 모르겠습니다. 아무 것도 개발되지 않았으면 좋겠습니다.
답변1
나는 사용할 수있다이 솔루션이와 같이:
find . -type f -exec perl -pi -e 's/ipsum/join "", map { ("a" .. "z", "A" .. "Z", 0 .. 9)[rand(62)] } 1 .. 64/eg' {} \;
나는 이런 문자열을 얻는다Lorem 1S1MWLSNys0eVhjVREMLRWaZFPSqPXy0bwjaXgXxluU8pajf4v6NbnPXjXTW5rdf