단어 목록을 찾아 단어로 바꾸기

단어 목록을 찾아 단어로 바꾸기

.epub어린 아이들이 읽을 수 있도록 편집하고 싶은 책 파일이 몇 개 있습니다 . 나는 sed이것이 작업에 적합한 도구라는 것을 읽었지만 (다른 솔루션도 열려 있습니다) 이에 대해 처음 접했습니다.

원문 예시

ant bat cat
dog eagle fish

수정된 텍스트(sed 이후)

ant XXX cat
XXX eagle XXX

나는 Mac을 사용하고 있으며 다음과 같이 작동했습니다.

LC_ALL=C sed -E 's/bat|dog|fish/XXX/ig' temp1.txt > temp2.txt

ant XXX cat
XXX eagle XXX

하지만 .epub 파일 형식에서는 작동하지 않습니다.
LC_ALL=C sed -E 's/bat|dog|fish/XXX/ig' file1.epub > file2.epub

이것은협회샘플 .epub파일에.

답변1

이렇게: (당신은 필요합니다설치 예정):

pandoc -f epub -t plain -o test1.txt test1.epub
sed -i'' -E 's/bat|dog|fish/XXX/ig' test1.txt
pandoc -f plain -t epub -o test1.epub test1.txt

또 다른 불완전한 접근 방식:

unzip test1.epub
cd OPS
lynx -dump ./html/chapter*.html  | less
xmlstarlet edit # on the proper HTML files
cd -
zip -r test1.epub OPS

관련 정보