按awk中的列值为每行分配ID

Rad*_*Rad 1 awk

我有一个表格文件,其中列是一个重复的示例

toto tata AFG
fff ddd AFG
ff hhh AWM
qqq ttt AWM
Run Code Online (Sandbox Code Playgroud)

我想有一个输出像

toto tata AFG 1
fff ddd AFG 1
ff hhh AWM 2
qqq ttt AWM 2
Run Code Online (Sandbox Code Playgroud)

通过使用第4列将每条线与下一条线进行比较

是不是可以用awk快速完成?

请求帮助

gle*_*man 5

awk '$3 != current {id++; current=$3} {print $0, id}'
Run Code Online (Sandbox Code Playgroud)