Мне нужно удалить часть строки в группе файлов.
Пример строки:
TRN*1*301444/05-13-20*6549873211~
Мне нужно, чтобы это было вместо этого (удалите часть / 05-13-20
):
TRN*1*301444*6549873211~
Необходимо удалить косую черту до последней звездочки и новую строку необходимо сохранить в файле.
С sed
:
sed -n 's_/[^*]*__p'
/ [^ *] *
соответствует части из /
uto next *
, а затем заменяется на null, поскольку мы использовали пустую строку в замене Пример:
% sed -n 's_/[^*]*__p' <<<'TRN*1*301444/05-13-20*6549873211~'
TRN*1*301444*6549873211~