sed заменяет первое появление шаблона «пробел-табуляция»

У меня возникли проблемы с удалением строки между первым пространством \s и первой вкладкой \t текстового файла (вкладка должна храниться):

ввод образца:

 col1_frame1 unimportant abc 

ожидаемый выход для выборки:

 col1_frame abc 

Я пробовал с sed 's/ .*\t/\t/' но я получил неправильный вывод:

мой вывод для образца (с использованием предыдущего sed):

 col1_frame c 

Это потому, что .* Будет соответствовать чему угодно (так как это подстановочный знак регулярного выражения), и может и будет расширяться как можно до тех пор, пока последняя вкладка не увидит (и будет охватывать любые другие вкладки между ними). Вы хотите [^\t]* который будет соответствовать любой строке, не содержащей вкладку, поэтому ваш вызов sed должен выглядеть так: sed 's/ [^\t]*\t/\t/'