用带有数字的模式删除带有sed的字符串

时间:2014-06-21 19:07:25

标签: string sed

我有一个像字符串(常量,总是abc)的列,后面跟着1到35之间的数字,如下所示:

abc1 
abc15 
abc20 
abc25 
abc30 
abc35

我试图将其删除以删除abc部分

sed -i 's/abc[0:9]/[0:9]/g' <inputfile> 

这还远没有工作......有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用awk

awk -F'abc' '{print $2}' file
awk '{sub(/abc/,"")}1' file

使用sed

sed 's/abc//g' file

如果您需要确保abc

之后的号码正确无误
sed 's/abc\([1-3][05]*\)/\1/' file