仅显示数字和字符,不显示特定符号

仅显示数字和字符,不显示特定符号

我只想显示数字和字符,而不显示其他特定符号。我试过这个:

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

相关内容