我在很多地方看到过,包括对这个网站的推荐(什么是首选的Bash shebang?),#!/usr/bin/env bash优先使用#!/bin/bash.我还看过一个进取的个人建议使用#!/bin/bash是错误的和bash的功能会这样做会丢失.
总而言之,我在严格控制的测试环境中使用bash,其中每个循环驱动器基本上都是单个主驱动器的克隆.我理解可移植性论点,虽然它不一定适用于我的情况.是否有任何其他理由更喜欢#!/usr/bin/env bash替代品,并且假设可移植性是一个问题,是否有任何理由使用它可能会破坏功能?
我正在编写一个python程序,用一个收集的表情符号unicode设置判断表情符号.在测试过程中,我发现有一个表情符号,以?作为一个例子,有两个Unicode,u'\u2601'并且u'\u2601\ufe0f',这是什么\ufe0f意思?如果我删除它是否相同?
我想用图标替换字符串中的所有表情符号现在我成功地将它们替换 {:) :D :P :3 <3 XP .... etc} 为图标,所以如果用户:)在字符串上写这个将替换为图标,但我遇到了一个问题,如果用户粘贴指向同等的unicode,:) 那么我需要它
我如何将unicode图标更改为javascript正则表达式,就像\ud800-\udbff我有很多表情符号所以我想要转换它们的想法,并在转换它们之后我想用正则表达式匹配它们
例如:我们将那些表情符号改为
\uD83D\uDE01|\uD83D\uDE4F| 我不知道如何更改它们所以我需要知道如何将任何表情符号更改为这些角色
我正在尝试从我主要使用 sed 和一些 perl 命令解析的文本文件中删除所有表情符号,并且最好将它们存储在一个单独的文件中,但这不是必需的。
我可以用 bash 或 perl 轻松做到这一点吗?还是我应该使用另一种语言?
编辑:感谢 Cyrus 和 Barmar 为我指出正确的方向,解决这个问题。但是,它没有告诉我如何仅从文本文件中删除表情符号。他们使用 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
Run Code Online (Sandbox Code Playgroud)
这让我得到了包含表情符号的所有行。
grep -Pv 将从输入中删除这些行,
grep -Po 将只返回表情符号,
grep -Pov 什么都不返回。
有谁知道如何从文本中删除这些特定字符?
注意:我知道这个问题,但我的文本文件根本没有格式化。表情符号与文本的其余部分混合在一起。