숫자와 문자만 표시하고 다른 특정 기호는 표시하지 않고 싶습니다. 나는 이것을 시도했습니다 :
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