我有如下所示的一个文本文件替换字符串:与多个字符
A B
A D
S F
D TGT
DS K
FDGFDA S
A RE
我想与一个以上的字符(所以“TGT”,以取代所有的字符串,“DS”,“ FDGFDA“和”RE“)与单个字符(例如”X“)。
有没有办法做到这一点?看起来sed应该很容易做到,但我无法使用正则表达式来实现它!
我有如下所示的一个文本文件替换字符串:与多个字符
A B
A D
S F
D TGT
DS K
FDGFDA S
A RE
我想与一个以上的字符(所以“TGT”,以取代所有的字符串,“DS”,“ FDGFDA“和”RE“)与单个字符(例如”X“)。
有没有办法做到这一点?看起来sed应该很容易做到,但我无法使用正则表达式来实现它!
你可以这样做:
sed 's/^[[:alnum:]]\{2,\}/X/' filename
由于双方谁回答我的问题:我发现了一个方法另一个正则表达式:
sed -i 's/[A-Z][A-Z][A-Z]*/X/g'
你应该可以缩短到'sed -i's/[A-Z] \ {2,\}/X/g'' –