Awk 在某个图案之后删除每条线的其余部分

Awk 在某个图案之后删除每条线的其余部分,awk,Awk,本例中的目的是在找到模式90000:后删除每行的其余字符串 输入文件 generation 122344 41572:47149-47999/2(14485-14910) 41584:47149-47999/2(14911-15449) 90000:47919-47999/2(15447-15477) 90002:47919-47999/2(15478-15418) 41548:48094-48894/2(12844-14244) 41590:48094-48894/2(14244-14944

本例中的目的是在找到模式90000:后删除每行的其余字符串

输入文件

generation
122344
41572:47149-47999/2(14485-14910) 41584:47149-47999/2(14911-15449) 90000:47919-47999/2(15447-15477) 90002:47919-47999/2(15478-15418) 
41548:48094-48894/2(12844-14244) 41590:48094-48894/2(14244-14944) 41572:48094-48894/2(14945-14045) 41584:48094-48894/2(14049-14449) 90000:48094-48114/2(14447-14447) 90002:48094-48114/2(14448-14458) 
12345
我试过了。此代码仅删除部分文本。。目的是删除查找90000后的所有字符:

sed 's/90000:*//' file
所需输出

generation
122344
41572:47149-47999/2(14485-14910) 41584:47149-47999/2(14911-15449)
41548:48094-48894/2(12844-14244) 41590:48094-48894/2(14244-14944) 41572:48094-48894/2(14945-14045) 41584:48094-48894/2(14049-14449)
12345

感谢您的支持

请尝试以下内容

awk '{gsub(/ 9000.*/,"")} 1'  Input_file
要修复代码,请尝试:

sed 's/90000:.*//'  Input_file

你能试试下面的吗

awk '{gsub(/ 9000.*/,"")} 1'  Input_file
要修复代码,请尝试:

sed 's/90000:.*//'  Input_file

@EdMorton的可能重复项它在*Corentin之前缺少一点,在*Corentin之前正好缺少一点,@EdMorton的可能重复项它在*Corentin之前缺少一点,在*RavinderSingh13之前正好缺少一点,awk'{gsub(/90000:.*/,“”)}1'输入文件。我觉得最好是完全匹配模式,否则如果找到“9000”@OXXO它会全部删除,我相信这就是你需要的,对吗?它根据post.RavinderSingh13,awk'{gsub(/90000:.*/,“”)}1'输入文件给出了预期的样本输出。我觉得最好是完全匹配模式,否则如果找到“9000”@OXXO它会全部删除,我相信这就是你需要的,对吗?它根据post给出了预期的样本输出。