我只想显示数字和字符,而不显示其他特定符号。我试过这个:
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