您好我想使用sed命令删除字符串的一部分,但看起来像我遇到堆栈溢出似乎没有工作的所有选项。使用sed删除字符串部分
sub-285345_task-WM_dir-28_epi.nii
sub-285345_task-LANGUAGE_dir-11_epi.nii.gz
我想移除_task-***
的一部分。我想删除任务 - **,键值对。
sed s/_task-.*//g
这将删除任务后的dir - **。 sub-285345_epi.nii.gz
我怎样才能删除任务键值对?
参见:[堆栈溢出正则表达式常见问题解答(http://stackoverflow.com/a/22944075/3776858) – Cyrus
你还没有告诉我们什么'*** '代表“我想删除'_task - ***'”。它是否是下一个'_'或'-'或'.'还是别的?您的问题包括给定输入的预期输出。 –