我有一个平面文件,数据为
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