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



我有一个平面文件,数据为

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) )

删除,工作良好,但不是修改的行取代原来的,它被附加,这是我不想要的。

你可以试试:

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

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

使用-i编辑文件:

sed -i '$s/,$//' select_stmnt.txt

相关内容

  • 没有找到相关文章

最新更新