0
イム以下のsedコマンドをしようが、私は特別な文字とは運がない:SEDや特殊文字
echo "x#asdf" | sed "s/\([^-]\)#/\1\n/g"
x
asdf
をしかし、私は
echo "ä#asdf" | sed "s/\([^-]\)#/\1\n/g"
ä#asdf
なぜtest.txtの
にいくつかの特別な文字を使用する場合は?この作品:(GNUは4.1.5をSED)あなたのsedコマンドでは、私のために正常に動作するので
echo "ü#asdf" | sed "s/[ü]/-/g"
ü#asdf
ここでうまく動作します。 sedスクリプトには何も問題はありません。ロケール/ファイルのエンコーディングに関連している必要があります。 – chris
私は以下のロケールを持っています: 'de_DE.UTF-8' – gert
en_US.UTF-8とde_DE.UTF-8のGNU sedバージョン4.2.1で動作します。あなたの 'sed 'のバージョンは? –