我出于教学目的创建了一个名为“ SectionOfFile.html”的文件,其内容如下:
<p class="c0"><span class="c2">1219. A Igreja viu na arca de Noé uma prefiguração da salvação pelo Baptismo. Com feito, graças a ela, um pequeno grupo, ao todo oito pessoas, foram salvas pela água (1 Pe 3, 20): Nas águas do dilúvio, destes-nos uma imagem do Baptismo, sacramento da vida nova, porque as águas significam ao mesmo tempo o fim do pecado e o princípio da santidade (14). </span></p> <p class="c0"><span class="c2">2058. As dez palavras resumem e proclamam a Lei de Deus: Estas palavras dirigiu-as o Senhor a toda a vossa assembleia sobre a montanha, do meio do fogo, da nuvem e das trevas, com voz forte, sem acrescentar mais nada: escreveu-as em duas tábuas de pedra e entregou-mas (Dt 5,22). Por isso é que estas duas tábuas são chamadas o testemunho (Ex 25, 16). De facto, elas contêm as cláusulas da aliança conclu&ia
cute;da entre Deus e o seu povo. Estas tábuas do testemunho (Ex 31, 18; 32, 15; 34, 29) devem ser depositadas </span><span class="c5">{</span><span class="c2"> na arca (Ex 25, 16: 40, 1-2).</span></p><p class="c0"><span class="c2">3345. Na arca fez, na arca cagou, na arca urinou e na arca escorregou.</span></p><p class="c0"><span class="c2">3348. Entrei numa arca feita de ferro, e na arca encontrei uma ferrugem.</span></p>
运行名为example.sh的外壳脚本时,其内容如下所示:
#!/bin/sh
ContentOfFile=`cat SectionOfFile.html | sed 's/<p class=/\n<p class=/g'`
Word="na arca"
ContentWithLFBeforeWordOccurrence=`echo "$ContentOfFile" | sed "s/${Word}/\n${Word}/g"`
MeaningOfWord="no navio de madeira"
CardinalNumberOfOccurrenceOfWord="4"
echo "$ContentWithLFBeforeWordOccurrence" | sed -r "${CardinalNumberOfOccurrenceOfWord}s/(${Word})/<span class=\"c5">\{<\/span><span class=\"c1\"> \1 <\/span><span class=\"c5\">\{ ${MeaningOfWord} \}\}<\/span><span class=\"c1\">/g" | sed -r 's/ +/ /g' | grep "na arca" > FinalFile.txt
生成FinalFile.txt文件,其内容如下所示:
na arca de Noé uma prefiguração da salvação pelo Baptismo. Com efeito, graças a ela, um pequeno grupo, ao todo oito pessoas, foram salvas pela água (1 Pe 3, 20): Nas águas do dilúvio, destes-nos uma imagem do Baptismo, sacramento da vida nova, porque as águas significam ao mesmo tempo o fim do pecado e o princípio da santidade (14). </span></p>
na arca (Ex 25, 16: 40, 1-2).</span></p>
na arca cagou,
na arca urinou e
na arca escorregou.</span></p>
na arca encontrei uma ferrugem.</span></p>
但是,我想要使用变量“ Word”,“ MeaningOfWord”和“ CardinalNumberOfOccurrenceOfWord”的结果;等于:
na arca de Noé uma prefiguração da salvação pelo Baptismo. Com efeito, graças a ela, um pequeno grupo, ao todo oito pessoas, foram salvas pela água (1 Pe 3, 20): Nas águas do dilúvio, destes-nos uma imagem do Baptismo, sacramento da vida nova, porque as águas significam ao mesmo tempo o fim do pecado e o princípio da santidade (14). </span></p>
na arca (Ex 25, 16: 40, 1-2).</span></p>
na arca cagou,
<span class="c5">{</span><span class="c1"> na arca </span><span class="c5">{ no navio de madeira }}</span><span class="c1"> urinou e
na arca escorregou.</span></p>
na arca encontrei uma ferrugem.</span></p>
该怎么办?