首页 > 关于sed处理中文的一个疑问

关于sed处理中文的一个疑问

想对文件中的内容行首添加字符‘|’

# 如果行首第一个字符是中文字符 失败
sed 's/^/|/g' <<<'你好'
sed: RE error: illegal byte sequence

# 但在前面加一个英文字符就好了
 sed 's/^/|/g' <<<'a你好'
|a你好

# 或者可以这样
LC_CTYPE=C  sed 's/^/|/g' <<<'你好'
|你好

原因是?

【热门文章】
【热门文章】