首页 > 解决方案 > 用 tr 或类似的交换 bash 中的两个字符

问题描述

我正在做一个 bash 脚本,但我遇到了问题。我想更改字符串中两个字符的位置。

我的输入如下:

"aaaaa_eeeee"

所需的输出是:

"eeeee_aaaaa"

我不想反转字符串或其他类似的东西,我需要用“e”替换字符“a”,用“a”替换“e”。我试图制作一个echo "aaaaa_eeeee" | tr "a" "e. 第一个替换很简单,但第二个我不知道该怎么做。

标签: bashreplacetr

解决方案


您可以将多个原始字符和替换字符赋予tr. 原始字符串中的每个字符都被相应的替换字符替换。

echo "aaaaa_eeeee" | tr "ae" "ea"

推荐阅读