在带有元音变音的awk中的printf不起作用

tra*_*ter 10 linux bash awk character-encoding

有人可以给我一个替代以下awk声明.一旦我给了字符串"n",它就会在Umlaut之后跳过.我不想使用gsub因为我有很多特殊字符而且不想为此编写脚本.

$ echo "Döll" | awk '{printf "%s\n", $0}'
Döll
$ echo "Döll" | awk '{printf "%1s\n", $0}'
D
Run Code Online (Sandbox Code Playgroud)

如果不是在awk,有人可以用其他语言帮助我吗?

Ant*_*ica 2

该问题是由LANG变量设置为 引起的en_US.UTF-8。更改为 后De_DE.88591,它就像一个魅力。