【发布时间】:2020-02-13 17:32:04
【问题描述】:
我正在尝试从我主要使用 sed 和一些 perl 命令解析的文本文件中删除所有表情符号,并且最好将它们存储在单独的文件中,但这不是必需的。
我可以用 bash 或 perl 轻松做到这一点吗?还是应该使用其他语言?
编辑:感谢 Cyrus 和 Barmar 为我指明了正确的方向,即 this question。但是,它并没有告诉我如何从文本文件中删除表情符号。他们使用 bash 行:
grep -P "[\x{1f300}-\x{1f5ff}\x{1f900}-\x{1f9ff}\x{1f600}-\x{1f64f}\x{1f680}-\x{1f6ff}\x{2600}-\x{26ff}\x{2700}-\x{27bf}\x{1f1e6}-\x{1f1ff}\x{1f191}-\x{1f251}\x{1f004}\x{1f0cf}\x{1f170}-\x{1f171}\x{1f17e}-\x{1f17f}\x{1f18e}\x{3030}\x{2b50}\x{2b55}\x{2934}-\x{2935}\x{2b05}-\x{2b07}\x{2b1b}-\x{2b1c}\x{3297}\x{3299}\x{303d}\x{00a9}\x{00ae}\x{2122}\x{23f3}\x{24c2}\x{23e9}-\x{23ef}\x{25b6}\x{23f8}-\x{23fa}]" myflie.txt | more
这让我得到了所有包含表情符号的行。
grep -Pv 将从输入中删除这些行,
grep -Po 将只返回表情符号,
grep -Pov 不返回任何内容。
有谁知道如何从文本中删除这些特定字符?
注意:我知道this question,但我的文本文件根本没有格式化。表情符号与文本的其余部分混合在一起。
【问题讨论】:
-
欢迎来到 Stack Overflow。 SO 是一个面向专业和爱好者程序员的问答网站。目标是您将一些自己的代码添加到您的问题中,以至少显示您为解决这个问题所做的研究工作。
-
也 --> stackoverflow.com/questions/45783627/… 可能会有所帮助。
-
@Cyrus 用更多信息编辑了问题,是否可以重新打开?除非它再次重复,而且我在 Google 上真的很糟糕
-
基于已编辑的问题,我投票决定重新打开此问题,以便有人可以提供解决方案来删除表情符号而不是 grepping 它们。
标签: emoji