删除',' fromove文件的最后一行

时间:2015-10-16 05:08:50

标签: linux bash sed inplace-editing

我有平面文件,数据为

cast ( (emp_ID)  as varchar(2000) ),
cast ( (emp_name)  as varchar(2000) ),

我想从此文件的最后一行删除,。输出应为:

 cast ( (emp_ID)  as varchar(2000) ),
 cast ( (emp_name)  as varchar(2000) )

我使用以下命令:

tail -1 select_stmnt.txt | sed 's/,/''/g' >> select_stmnt.txt

我得到的是:

  cast ( (emp_ID)  as varchar(2000) ), 
  cast ( (emp_name)  as varchar(2000) ),
  cast ( (emp_name)  as varchar(2000) )

删除,工作正常,但不是修改后的行替换原文,而是附加,我不想要。

2 个答案:

答案 0 :(得分:4)

你可以试试这个:

sed '$ s/,$//g' yourInputFile

第一个美元($)将用于选择最后一行。

答案 1 :(得分:1)

使用+就地编辑文件:

-i