小编et_*_*ome的帖子

替换每行中除最后一个字符以外的所有字符

我想替换出现的“|” 除了使用sed 的带有空格的文件每一行中的最后一行。我想避免这样做:

 sed -e "s/[|]/ /1" -e "s/[|]/ /1" -e "s/[|]/ /1" -e "s/[|]/ /1" -e "s/[|]/ /1"  -e "s/[|]/ /1" -e "s/[|]/ /1" mydata.txt
Run Code Online (Sandbox Code Playgroud)

文件输入:

FLD1     |SFK TK |FLD2   |FLD4 |FLD5 |-          |20200515 |NNNN |406   RCO 301
FLD1     |SFK TK |FLD2   |FLD4 |FLD5 |-          |20200515 |NNNN |0
FLD1     |SFK TK |FLD2   |FLD4 |FLD5 |-          |20200515 |NNNN |0     
Run Code Online (Sandbox Code Playgroud)

文件输出:

FLD1      SFK TK  FLD2    FLD4  FLD5  -           20200515  NNNN |406   RCO 301
FLD1      SFK TK  FLD2 …
Run Code Online (Sandbox Code Playgroud)

sed regular-expression

15
推荐指数
4
解决办法
2650
查看次数

标签 统计

regular-expression ×1

sed ×1