数字と文字のみを表示し、特定の記号は表示しない

数字と文字のみを表示し、特定の記号は表示しない

数字と文字だけを表示し、他の特定の記号は表示したくありません。私はこれを試しました:

grep [0-9,A-Z] ika

しかし、今は動作せず、特定のシンボルも表示されます。

答え1

また試み

<<< 'asdf$@12' tr -cd 'a-zA-Z0-9'
asdf12

または、次の文字クラスを使用します。

tr -cd '[:alnum:]'

答え2

次の例は、必要なものを取得する方法を示しています。

このコマンドは、検索文字列を含む行全体を表示します。

$ <<< 'asdf$@12' grep as
asdf$@12
$ <<< 'asdf$@12' grep '[0-9A-Z]'
asdf$@12

行で検索文字列を強調表示できます。

$ <<< 'asdf$@12' grep --color '[0-9A-Z]'
asdf$@12

検索文字列(この場合は1文字の数字と大文字)のみを印刷できます。

$ <<< 'asdf$@12' grep --color -o '[0-9A-Z]'
1
2

すべての文字が必要な場合は、小文字も検索する必要があります。

$ <<< 'asdf$@12' grep --color -o '[0-9A-Za-z]'
a
s
d
f
1
2

関連情報