如何仅从每列的第一个单词中删除特定字符?

eve*_*007 2 awk sed append character

档案:

1 34566 34765 
2 45678 45789
Scaffold_3 34567 34799
Scaffold_X 67895 66900
Scaffold_Y 34567 34890
Run Code Online (Sandbox Code Playgroud)

注意:有很多行.我想_从第一列中的单词中仅删除下划线().除此之外不应该有其他变化.我正在学习sed和awk所以使用这些工具的任何命令都会有所帮助.此外,解释也会有所帮助.

归档:

1 34566 34765 
2 45678 45789
Scaffold3 34567 34799
ScaffoldX 67895 66900
ScaffoldY 34567 34890
Run Code Online (Sandbox Code Playgroud)

F. *_*orr 7

这个awk单行应该做的工作:

awk '{gsub(/_/,"",$1)}1' input.txt
Run Code Online (Sandbox Code Playgroud)

输出:

1 34566 34765 
2 45678 45789
Scaffold3 34567 34799
ScaffoldX 67895 66900
ScaffoldY 34567 34890
Run Code Online (Sandbox Code Playgroud)