仅当它存在时如何删除最后一个字符?
输入:
OpenOffice.org/m openOffice.org/ozm 佩斯。 Pfg。 菲尔。 教授。 分别 伦斯特/米 roonstr./ozm
所需的输出:
OpenOffice.org openOffice.org 个人 粉煤灰 菲尔 教授 分别 朗斯特 伦斯特
到目前为止,我只剩下点,但不幸的是最后一个 sed 命令也删除了字母g
:
$ cat filename | grep "\." | cut -d"/" -f1 | sed 's/.$//'
我正在寻找能够同时对两种语言(德语和英语)进行拼写检查的编辑器。Gedit 不能开箱即用。
但我想使用 Gedit。应该可以通过合并英语和德语词典并在工具->设置语言...下选择创建的文件来实现。
编辑
我几乎明白了(第 6 步中的一些警告,例如zzgl.
(末尾带点的单词)没有经过拼写检查):) 感谢您的帖子 Kevin Atkinson :)
(我可能会为我使用的英语添加它aspell6-en-7.1-0.tar.bz2
(已经是新版本/更新了)但是对于我使用的德语,http://extensions.services.openoffice.org/project/dict-de_DE_frami
因为它更新了更多。使用 提取这个 .oxt unzip
。在de_DE_frami
两个需要的词缀和字典文件中称为de_DE_frami.aff
and de_DE_frami.dic
。重命名de_DE_frami.aff
toqed_affix.dat
和 thede_DE_frami.dic
到de.txt
。
注意:对于德语,还有一个扩展名:http://extensions.services.openoffice.org/de/project/DFEW
我稍后也会合并)
在第 6 步中,我不得不使用,
$ cat de_en | aspell --encoding=utf-8 create master -l ./qed ./qed.rws
因为所有 üäöß.. 都被跳过并且不在创建的字典中,但现在它们在那里:(
$ aspell -d ./qed.rws -a
测试:键入例如“Käse”或“zweiunddreißig”打印一个 *,所以它现在找到这些词)
文件大小:$ du -b qed* 18725 qed_affix.dat 第103话 12 qed.multi 6763456 qed.rws
行: $ wc -l …