【发布时间】:2014-09-17 19:32:52
【问题描述】:
例如,我有一个普通文本的文件,例如:
"Word1 Kuͦn, buͤtten; word4:"
我想得到一个每行 1 个单词的文件,保持标点,并有序:
,
:
;
Word1
Kuͦn
buͤtten
word4
我使用的代码:
grep -Eo '\w+|[^\w ]' input.txt | sort -f >> output.txt
这段代码几乎可以完美运行,除了一件事:它将变音字符与它们所属的字母分开,就好像它们是单独的单词一样:
,
:
;
Word1
Ku
ͦ
n
bu
ͤ
tten
word4
字母 uͦ、uͤ 和其他具有相同变音符号的字母不在 ASCII 表中。如何在不删除或替换这些字符的情况下正确拆分文件?
编辑:
locale 输出:
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
【问题讨论】:
-
您能否更新您的问题,包括
locale的输出? -
问题更新了
标签: bash split non-ascii-characters