2016-05-21 8 views
2

私はcygwinでsedを使ってWikipediaを解析して単語リストを生成しています。 パイプ記号|を空白に変更します。 sed 's/\|/ /g'が失敗します。 すべての文字のペアの間に空白が入ります。sedを使ってパイプシンボルをスペースに変更

+2

にそれを短縮することができ-answers) – Cyrus

+0

'\ |'はsedコマンドのOR文のために予約されています。 – SLePort

答えて

2

|をエスケープしたり、sedのオプション-rを使用しないでください。

-1

これは機能します。

sed 's/\x7c//g' 
+0

または。さらに、あなたは[答え](http://stackoverflow.com/a/37360214/1745001)に記載されていることを行うことができます。また、この場合は関係ありませんが、16進表記を使用しないでください。代わりに8進数を使用してください。理由がわからない場合はgoogleを使用してください。 –

1

それとも唯一の目的であるTR anslate文字tr、使用:

tr '|' ' ' < filename 

それを入力することも、短いですが、私は16進数表現を使用することができます。 [?誰かが私の質問に答えるとき、私は何をすべき](http://stackoverflow.com/help/someone:あなたが読みやすさを失うこと気にしない場合は、を見てみてください

tr \| \ <filename 
関連する問題