我需要删除一组文件中的部分行。
示例行:
TRN*1*301444/05-13-20*6549873211~
我需要它是这样的(删除部分/05-13-20
):
TRN*1*301444*6549873211~
需要删除直到最后一个星号的正斜杠,并且需要在文件中保留新行。
答案1
和sed
:
sed -n 's_/[^*]*__p'
/[^*]*
/
匹配uto next的部分*
,然后将其替换为 null,因为我们在替换中使用了空字符串
例子:
% sed -n 's_/[^*]*__p' <<<'TRN*1*301444/05-13-20*6549873211~'
TRN*1*301444*6549873211~