如何从列中删除重复出现的字符?

A.M*_*M16 6 awk

我有数据:

33305:1      0.045 
33406:1      0.432  
22294:1      0.345
28364:1      0.354
Run Code Online (Sandbox Code Playgroud)

我想:1从每一行的第 1 列中删除;我会为此使用 gsub 吗?

Jef*_*ler 7

替换:1字段 1 中的单个:

awk '{sub(":1", "", $1); print}' < input
Run Code Online (Sandbox Code Playgroud)

要从字段 1 中删除最后两个字符,无论它们是什么:

awk '{$1=substr($1, 1, length($1)-2); print}' < input
Run Code Online (Sandbox Code Playgroud)

GSUB功能将取代所有的字符串的实例; 由于您的示例输入只有一个这样的字符串,因此使用 sub 等同于使用 gsub。


Rom*_*est 4

对于您的简单情况 - sed就足够了:

sed 's/:1//' file
Run Code Online (Sandbox Code Playgroud)