首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mac终端中编辑大型文本文件

在mac终端中编辑大型文本文件
EN

Stack Overflow用户
提问于 2011-07-26 08:37:10
回答 2查看 1.2K关注 0票数 2

我有一个很大的字典文件,每行有一个单词,我想把它剪短。

我想要做的是留下3-6字母的不正确名词,所以它必须根据这些词来检测单词:

如果单词小于3个字母,则

  1. ,如果单词超过6个字母,则删除它
  2. ,如果单词有大写,则删除
  3. ,如果单词有单引号或空格,删除
  4. ,删除它。

我用这个:

代码语言:javascript
复制
cat Downloads/en-US/en-US.dic | egrep '[a-z]{3,6}' > Downloads/3-6.txt

但是输出是不正确的。它输出的单词超过3个字符好,但这是关于我的进展到目前为止。

那么,我该如何在mac终端上这样做呢?一定有办法做得对吧?

EN

回答 2

Stack Overflow用户

发布于 2011-07-26 19:40:47

下面的命令将只选择由3到6个小写a字母组成的单词:

代码语言:javascript
复制
egrep '^[a-z]{3,6}$' /usr/share/dict/words > filtered.txt

/usr/share/dict/words替换为输入文件,将filtered.txt替换为输出文件的名称。我刚刚证实这在我的Mac上有效。希望这能有所帮助!

票数 2
EN

Stack Overflow用户

发布于 2011-07-26 08:42:42

使用grep并编写regex规则来匹配您想要保留的行。您可以通过在终端中键入man grep来获取grep的信息。

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

https://stackoverflow.com/questions/6827336

复制
相关文章

相似问题

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