我有一个包含数千个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
答案 0 :(得分:1)
通过awk,
$ awk 'BEGIN{FS=OFS=","}{sub(/[0-9].*/,"",$1)}1' file
BS,A
BS,A
G,B
G,B
上述sub()
函数将仅删除第一列中的第一个数字中的所有字符(以逗号分隔)。