GoGPT Best VPN GoSearch

OnWorks 网站图标

trs - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 trs

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 trs,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


trs - 过滤替换字符串

概要


TRS [-[r]e] '替换_这个 接着就,随即 [和这个 接着就,随即] ...'
TRS [-[r]f] 文件

商品描述


将 stdin 复制到 stdout 用其他字符串替换给定字符串的每次出现。 这是
tr(1),但替换字符串,而不仅仅是单个字符。

规则(以空格分隔)可以在后面直接给出 -e 选项,或者可以从
文件. 前面没有的参数 -e or -f 当它包含一些内容时被猜测为脚本
空格,或其他文件名。

评论允许来自 # 直到行尾。 人物 # 在字符串中必须是
指定为 \#.

标准的类似 C 的转义 \a \b \e \f \n \r \t \v \\ \NNN 被认可。 此外, \s
表示空格字符和 \! 表示空字符串。

可以在给定位置指定一组可接受的字符 \[].
集合中的 ASCII 范围可以简写为 第一-LAST. 当一个集合只包含一个
单一范围, \[\] 可以省略。

当要翻译的字符串的一部分包含在 \{...\},只更换那部分。
外面的任何文字 \{...\} 作为断言:一个字符串只有在它被翻译时才被翻译
前面是给定的文本,然后是另一个文本。 \{ 在开始或 \}
字符串的结尾可以省略。 外面的文字 \{...\} 被视为未翻译。

在文件开始之前和结束之后只有 \n的。 因此,对于
例, \n\{.\}\n 火柴 . 单独一行,包括第一行和最后一行
一个即使没有 \n 标记。

表格的一个片段 \?x=N,在 Moku:Pro 上 x 是一封信 A-Za-zN 是一个数字 0-9, 包含
在目标文本中设置变量 x 到价值 N 当该规则成功时。 相似的
源文本中的片段导致仅当该变量时才考虑给定规则
有这样的价值。 最初所有变量的值为 0. 几个任务或
条件可以出现在一个规则中——它们被 AND 运算在一起。

配置
-e 直接在命令行中给出翻译规则。

-f 从指定的文件中获取它们。

-r 颠倒每条规则。 这只会影响下一个 -e or -f 选项。 当然这个
不用给反向翻译! 包含以下任何一项的任何规则
\{\}\[\]\{\}\- 只采取一个方向。 您可以强制采取任何规则
通过封闭要翻译的字符串,仅在一个方向上 \{...\}.

- 帮帮我 显示帮助并退出

- 版
输出版本信息并退出

-e or -f 允许选项。 所有规则都加载在一起,然后更早
有优先权。


$ echo Leeloo |trs -e 'el neii aqq o\}\nxou'
Linux

差异性 口渴


主要区别 TRS口渴 's//g; ...' (不包括sed的正则表达式)
是 sed 按照指定的顺序获取每个规则并将其应用于整行
翻译文件,而 trs 检查每个位置并尝试该位置的所有规则
第一的。 在 sed 中,每个下一个规则都使用前一个规则生成的文本,而
在 trs 中,每段文本最多可以翻译一次(如果有多个规则匹配
在给定位置,前面提到的那个人获胜)。 这就是为什么 sed 不适合
字符集之间的转换。 另一方面,tr 只翻译单个字节,所以
它不能用于 Unicode 转换,或用于指定扩展的 TeX / SGML 方式
字符。

另一个例子:
$ echo 642 |trs -e '4 7 72 66 64 4'
42
$ echo 642 |sed 's/4/7/g; s/72/66/g; s/64/4/g'
666

要替换的字符串可以为空; 外面一定有什么东西 \{\} 然后。 在这
特殊情况下,只有这样一种无中生有的规则才能在给定位置上成功。 为了
例, \}\x80\-\xFF @ 在高字节设置的每个字符之前 @. 的规则
表格 一些\{ 在文件末尾不起作用。

使用 onworks.net 服务在线使用 trs


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。