Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash:替换变音符号?_Bash - Fatal编程技术网

Bash:替换变音符号?

Bash:替换变音符号?,bash,Bash,是否可以将bash中的所有变音符号替换为普通字母 i、 你可以运行一个sed、awk、Perl、Python、PHP等程序,并将输出捕获到Bash变量中。你可以运行一个sed、awk、Perl、Python、PHP等程序,并将输出捕获到Bash变量中。你可以运行一个sed、awk、Perl、Python、PHP等程序,并将输出捕获到Bash变量中。,您可能认为tr非常适合: 回音 但是对我来说不起作用。好吧,你可能会认为tr非常适合这个: 回音 但对我不起作用。好的,我找到了: echo

是否可以将bash中的所有变音符号替换为普通字母


i、 你可以运行一个sed、awk、Perl、Python、PHP等程序,并将输出捕获到Bash变量中。

你可以运行一个sed、awk、Perl、Python、PHP等程序,并将输出捕获到Bash变量中。

你可以运行一个sed、awk、Perl、Python、PHP等程序,并将输出捕获到Bash变量中。

,您可能认为
tr
非常适合:


回音


但是对我来说不起作用。

好吧,你可能会认为
tr
非常适合这个:


回音

但对我不起作用。

好的,我找到了:

echo "Kości zostały rzucone i żaden żywy człowien nie ujrzał już ćmy" | sed \
-e 's/ą/a/g' \
-e 's/ć/c/g' \
-e 's/ę/e/g' \
-e 's/ł/l/g' \
-e 's/ń/n/g' \
-e 's/ó/o/g' \
-e 's/ś/s/g' \
-e 's/[żź]/z/g' \
\
-e 's/Ą/Ą/g' \
-e 's/Ć/C/g' \
-e 's/Ę/E/g' \
-e 's/Ł/L/g' \
-e 's/Ń/N/g' \
-e 's/Ó/O/g' \
-e 's/Ś/S/g' \
-e 's/[ŻŹ]/Z/g' \
\
好的,我找到了:

echo "Kości zostały rzucone i żaden żywy człowien nie ujrzał już ćmy" | sed \
-e 's/ą/a/g' \
-e 's/ć/c/g' \
-e 's/ę/e/g' \
-e 's/ł/l/g' \
-e 's/ń/n/g' \
-e 's/ó/o/g' \
-e 's/ś/s/g' \
-e 's/[żź]/z/g' \
\
-e 's/Ą/Ą/g' \
-e 's/Ć/C/g' \
-e 's/Ę/E/g' \
-e 's/Ł/L/g' \
-e 's/Ń/N/g' \
-e 's/Ó/O/g' \
-e 's/Ś/S/g' \
-e 's/[ŻŹ]/Z/g' \
\
$iconv-f utf-8-t ascii//translatit n,A->A,O->O,C->C,e->e
$iconv-f utf-8-t ascii//translatit
$iconv-f utf-8-t ascii//translatit n,A->A,O->O,C->C,e->e

$iconv-f utf-8-t ascii//translatit这是因为tr进行字节替换,而不是字符替换。对我有效,尽管两个字符串中的最后一个字符相同,所以只更改了第一个字母。这是因为tr进行字节替换,而不是字符替换。对我有效,虽然两个字符串中的最后一个字符是相同的,所以只有第一个字母被更改。当然。当然,你可能遇到的任何系统都可以使用它。但它适用于您可能遇到的任何系统。如果要进行多个单字符替换,则可能需要查看映射运算符(
y
)。不,我将使用您的解决方案:)如果要进行多个单字符替换,则可能需要查看映射运算符(
y
)相反。不,我将使用您的解决方案:)