숫자와 문자만 표시하고 특정 기호는 표시하지 않음

숫자와 문자만 표시하고 특정 기호는 표시하지 않음

숫자와 문자만 표시하고 다른 특정 기호는 표시하지 않고 싶습니다. 나는 이것을 시도했습니다 :

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

검색 문자열(이 경우 단일 문자 숫자 및 대문자)만 인쇄할 수 있습니다.

$ <<< '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

관련 정보