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

时间:2014-10-02 10:52:11

标签: awk

我有一个包含数千个incode的输入文件,这是它的一个示例:

BS11,A
BS11,A
G34 ,B 
G4  ,B

我想编写一个awk脚本,它将搜索$ 1并找到数字的第一个出现< 0,9>然后删除$ 1中的所有内容。所以我的输出是:

BS,A
BS,A
G,B
G,B

我如何设法在AWK中执行此操作?除了awk,我不能使用任何其他东西。

TIA

1 个答案:

答案 0 :(得分:1)

通过awk,

$ awk 'BEGIN{FS=OFS=","}{sub(/[0-9].*/,"",$1)}1' file
BS,A
BS,A
G,B 
G,B

上述sub()函数将仅删除第一列中的第一个数字中的所有字符(以逗号分隔)。