2014-01-23 26 views
2

我有如下所示的一个文本文件替换字符串:与多个字符

A B 
A D 
S F 
D TGT 
DS K 
FDGFDA S 
A RE 

我想与一个以上的字符(所以“TGT”,以取代所有的字符串,“DS”,“ FDGFDA“和”RE“)与单个字符(例如”X“)。

有没有办法做到这一点?看起来sed应该很容易做到,但我无法使用正则表达式来实现它!

回答

2

你可以这样做:

sed 's/^[[:alnum:]]\{2,\}/X/' filename 
1

由于双方谁回答我的问题:我发现了一个方法另一个正则表达式:

sed -i 's/[A-Z][A-Z][A-Z]*/X/g' 
+0

你应该可以缩短到'sed -i's/[A-Z] \ {2,\}/X/g'' –