我有一个文件想要
用图更容易理解:
我尝试过但没有成功:
sed -e "s/\(.*\)161$/ /" $FICSUP$EXTMOD
数据:
CRE M 0123456 01/01/2016 ZDCP H125,45
CRE M 0123456 01/01/2016 ZDRTT H170
CRE M 0123456 01/01/2016 ZDRTTN-1 H130
CRE M 0123456 01/01/2016 ZDCPA H200
CRE M 0123457 01/01/2016 ZDCP H124,45
假设您想要:
使用您的数据作为此处的输入就是结果的样子 删除正则表达式中的“.”,并添加所需的空格数。 我用过 ”。”使空白可见。
$ cat data | sed -r "s/[0-9,]* *$/..................../"
CRE M 0123456 01/01/2016 ZDCP H....................
CRE M 0123456 01/01/2016 ZDRTT H....................
CRE M 0123456 01/01/2016 ZDRTTN-1 H....................
CRE M 0123456 01/01/2016 ZDCPA H....................
CRE M 0123457 01/01/2016 ZDCP H....................
这应该可以解决问题:
sed "s/[0-9]\+[,]*[0-9]*$/ /g" your_file.txt
这会将行末尾的每个数字(包括逗号)替换为 8 个空格。