如何找到字符串中的第一个数字并在使用AWK打印之前打印所有内容

如何找到字符串中的第一个数字并在使用AWK打印之前打印所有内容,awk,Awk,我有一个包含数千个INCODE的输入文件,这是其中的一个示例: BS11,A BS11,A G34 ,B G4 ,B 我想写一个awk脚本,搜索$1并找到第一个出现的数字,然后删除$1中的所有内容。因此,我的输出是: BS,A BS,A G,B G,B 我如何在AWK中做到这一点?除了awk,我什么都用不了 TIA通过awk $ awk 'BEGIN{FS=OFS=","}{sub(/[0-9].*/,"",$1)}1' file BS,A BS,A G,B G,B 上述sub()函

我有一个包含数千个INCODE的输入文件,这是其中的一个示例:

BS11,A
BS11,A
G34 ,B 
G4  ,B
我想写一个awk脚本,搜索$1并找到第一个出现的数字,然后删除$1中的所有内容。因此,我的输出是:

BS,A
BS,A
G,B
G,B
我如何在AWK中做到这一点?除了awk,我什么都用不了

TIA通过awk

$ awk 'BEGIN{FS=OFS=","}{sub(/[0-9].*/,"",$1)}1' file
BS,A
BS,A
G,B 
G,B
上述
sub()
函数将仅删除第一列中第一个数字的所有字符(逗号分隔)