Bash:特殊文字を無視

Bash:特殊文字を無視

このコードがあります

 cat SomeFile | tr -cs '[:alnum:]' '\n' |tr -d 0-9 | tr '[:upper:]' '[:lower:]' > net.txt

ファイルを読み、これらの文字を無視したいと思います。ウェブサイト以外の出力は1行に1語です。

 \'#$%.,:;?!&*|()[]"<>=-

catとtrだけを使ってこれを行うにはどうすればよいですか?

出力は次のようにする必要があります

other
branches
examples
for
developers
http//drupalorg/project/examples
what
is
this
this
set
of

ありがとう

ベストアンサー1

利用可能ないくつかの翻訳があります。

tr "'"'\#$%.,:;?!&*|()[]"<>=-' ' ' <SomeFile | tr -s '[:space:]' "\n"

最初の操作は不要な文字を空白に変換します。 2番目の操作は、すべてのスペース(改行を含む)を改行に変換し、改行を単一の文字に圧縮します。

おすすめ記事