如何使用 grep/sed/awk 从 Linux 中的文本文件中复制小写字母?

How do I duplicate the lowercase letters from a text file in Linux using grep/sed/awk?

[编者注:本题最初使用术语"small letters"来指代小写字母。]

我需要使用 grep/sed/awk 从文件中复制小写字母,但我不知道该怎么做。例如,给定输入 John has an Audi,我希望输出为:Joohhn hhaass aann Auuddi.

我是 Linux 的新手,所以如果您能提供一点帮助,那就太好了。

如果您想要用两个相同的小写字母替换每个小写字母,请尝试 sed 's/\([a-z]\)//g'。这会将 Hello world! 变成 Heelllloo wwoorrlldd!

正如 Ed Morton 在 中指出的那样,对于某些语言环境,这将不起作用。 sed 's/\([[:lower:]]\)//g' 应该适用于所有语言环境。