文件:
GEGCPOD001-7
GEG-CPOD003-7
DEV-CPOD002-7
SEG-CPOD003-8
DECCPOD001-7-ba
要求经过处理之后
GEG-POD001-7
GEG-CPO-003-7
DEV-CPO-002-7
SEG-CPO-003-8
DEC-POD001-7-ba
如果字符串的第四个字符不是-,那么就在第三个字符后面加上-,然后进行输出。
sed -r '/([[:alpha:]]{3})[^-]/s@@\1-@' file
此处理方法为模式匹配然替换,首先匹配的是字母出现三次并且后面的字符不是-,如果匹配成功那么进行替换\1表示的是前面括号里面匹配到的内容。