…
シェルスクリプトを使用してファイルから省略記号()を削除するのに役立ちます。私はこのコマンドをさまざまな形で試しましたが、sed
Unixシステムで実行しても役に立ちません。
次のコマンドを使用しましたが、Unixサーバーで実行しても役に立ちません。
sed 's/…//g' $x >> $x.tmp
sed 's/\.\.\.//g' $x >> $x.tmp
awk '{gsub(/\.\.\./,"", $0); print}' "Input.TXT" > Output.txt
$x
ファイル名だけです。省略記号のANSI 16進値は
0x85
Unicodeです。 16進値はU+2026
Unicodeです。数字は次のとおりです。8230
私は
sed
コマンドを試しました\u2026
sed 's/\u2026//g' $x >> $x.tmp
しかし、それも役に立ちません。
入力例:
…ABC …DEF …123 …456
例外出力:
ABC DEF 123 456
…
これは、楕円(3つの点など)が正しく読み取られないUnixサーバーで発生する問題です。vi
Unix端末で生のファイルを見ると、下に示すように楕円は灰色で表示されますが、<85>
他のテキストは通常黒いテキストで表示されます。
<85>ABC
<85>DEF
<85>123
<85>456
ベストアンサー1
これが正解かどうかはわかりませんが、試してみる価値があります。sed
で試してみたと言ったのですが…
、表示はされますが…
実際にはでない場合は…
見てvim
再び文字です0x85
。これを試してみてください。動作しますか? :
sed 's/'$(printf "\x85")'//g' $x >> $x.tmp