Awk 在某个图案之后删除每条线的其余部分
本例中的目的是在找到模式90000:后删除每行的其余字符串 输入文件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
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给出了预期的样本输出。