首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从bash中的ispell .mwl文件中提取所有前缀单词

如何从bash中的ispell .mwl文件中提取所有前缀单词
EN

Stack Overflow用户
提问于 2021-12-06 21:16:30
回答 1查看 67关注 0票数 0

我有一个ispell巨大的.mwl文件,我希望删除所有ispell后缀,以便使用unix、bash或perl命令生成一个简单的文本单词词典。

有ispell命令选项可以这样做吗?

(在unix中,.mwl.gz文件位于/usr/share/ispell/目录中)

文件的简短摘录,不是详尽无遗的:

代码语言:javascript
复制
a/MRSY
A'asia
a'body
a'thing
aaa
AAAS
Aaberg/M
Aachen/M
Aaedon/M
AAeE
AAeE's
aaerially
aaerialness
Aaerope/M
AAgr/M
aah/DGS
aal/MS
Aalborg
Aalesund
aalii/MS
Aaliyah/M
Aalst/M
Aalto
aam
Aandahl/M
Aani/M
Aaqbiye/M
Aar/MN
Aara/M
Aarau
aardvark/MS
aardwolf/M
aardwolves
Aaren/M
Aargau
aargh
Aarhus
Aarika/M
aarogramme
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-07 00:32:02

我不知道你所说的后缀是什么意思,但我假设这是你的示例文本中/或‘后面的部分。您可以使用一个来自Bash的简单管道来完成这个任务。

代码语言:javascript
复制
cat something.mwl | perl -pe 's{[/\x27].*$}{}; ' > stripped_something.txt

-p开关意味着在管道中运行perl。无论您输入的是什么,都会一次放进$_一行,然后再打印出来。注意,我在regex中放置了撇号的\x27。在命令行中转义是一个很大的痛苦。如果有任何其他字符启动后缀,则可以将它们放入字符类中。

在以这种方式打印出来之前,你可以在生产线上做任何其他的工作。

有关perlrun开关的更多信息,请参阅-p文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70252057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档