我有平面文件,数据为
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) )
删除,
工作正常,但不是修改后的行替换原文,而是附加,我不想要。
答案 0 :(得分:4)
你可以试试这个:
sed '$ s/,$//g' yourInputFile
第一个美元($)将用于选择最后一行。
答案 1 :(得分:1)
使用+
就地编辑文件:
-i