sed:从文件中删除字母数字

前端之家收集整理的这篇文章主要介绍了sed:从文件中删除字母数字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有大量文本的文件,我想要做的是删除所有字母数字的单词.
Example of words to be removed:

gr8  
2006  
sdlfj435ljsa  
232asa  
asld213  
ladj2343asda
asd!32

我能做到这一点的最佳方式是什么?

解决方法

如果要删除由字母和数字组成的所有单词,只留下由所有数字或所有字母组成的单词:
sed 's/\([[:alpha:]]\+[[:digit:]]\+[[:alnum:]]*\|[[:digit:]]\+[[:alpha:]]\+[[:alnum:]]*\) \?//g' inputfile

例:

$echo 'abc def ghi 111 222 ab3 a34 43a a34a 4ab3' | sed 's/\<\([[:alpha:]]\+[[:digit:]]\+[[:alnum:]]*\|[[:digit:]]\+[[:alpha:]]\+[[:alnum:]]*\) \?//g'
abc def ghi 111 222

猜你在找的Linux相关文章