-1

私はUnixが初めてです。Unix の .txt ファイルからジャンクを削除するために sed コマンドを使用しています。これは私が使用したコマンドです--

sed -e 's/[^ -~]//g' final.txt > file1_now

しかし、ここでジャンクが削除されるという問題に直面していますが、データに「-」が含まれている場合は、それも削除されます。私はそれをしたくありません。

あなたの助けに感謝。

ありがとう、ビナヤク

4

1 に答える 1

1

これをやってみてください:

sed -e 's/[^ ~-]//g' final.txt > file1_now

他の場合では意味が異なるため、文字は文字クラスの最新 (または最初) でなければなりません: のような範囲を意味し-ます[a-z]


- 文字は、括弧 [abc-]、[-abc] 内の最後または最初 (^ の後) の文字である場合、リテラル文字として扱われます。

http://en.wikipedia.org/wiki/Regular_expression

于 2013-04-27T10:53:53.913 に答える