数字と文字だけを表示し、他の特定の記号は表示したくありません。私はこれを試しました:
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