【发布时间】:2021-05-14 19:52:21
【问题描述】:
这是我的字符串:
my_file1.txt-myfile2.txt_my_file3.txt
我想删除第一个“.txt”之后的第一个“_”之后的所有字符。
从上面的例子中,我希望输出为my_file1.txt-myfile2.txt。我必须搜索第一次出现的“.txt”并继续解析,直到找到下划线字符,然后从那里删除所有内容。
是否可以在 sed/awk/cut 等命令中做到这一点?
【问题讨论】:
-
从您收到的一些答案中可以看出,您的示例并未充分测试您的要求。现在,各种脚本可以从您发布的示例输入中生成您发布的预期输出,而无需实际执行您想要的操作,即
remove all the characters after the first "_" that follows the first ".txt"。提供多行示例输入/输出通常是一个好主意,这样我们就可以根据这些示例涵盖的全部要求充分测试潜在的解决方案。