簡體   English   中英

從文件的最后一行刪除','

[英]Remove ',' fromove last line of the file

我有帶有數據的平面文件

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM