如何在UNIX中每行的末尾删除一个字符 [英] How to remove a character at the end of each line in unix
本文介绍了如何在UNIX中每行的末尾删除一个字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在文件中每一行的末尾删除逗号,
.除了在awk
中使用子字符串功能之外,我该如何做.请建议我.谢谢
I would like to remove comma ,
at the end of each line in my file. How can I do it other than using substring function in awk
. please suggest me.Thanks
样本输入
SUPPLIER_PROC_ID BIGINT NOT NULL,
BTCH_NBR INTEGER NOT NULL,
RX_BTCH_SUPPLIER_SEQ_NBR INTEGER NOT NULL,
CORRN_ID INTEGER NOT NULL,
RX_CNT BYTEINT NOT NULL,
DATA_TYP_CD BYTEINT NOT NULL,
DATA_PD_CD BYTEINT NOT NULL,
CYC_DT DATE NOT NULL,
BASE_DT DATE NOT NULL,
DATA_LOAD_DT DATE NOT NULL,
DATA_DT DATE NOT NULL,
SUPPLIER_DATA_SRC_CD BYTEINT NOT NULL,
RX_CHNL_CD BYTEINT NOT NULL,
MP_IMS_ID INTEGER NOT NULL,
MP_LOC_ID NUMERIC(3,0),
MP_IMS_ID_ACTN_CD BYTEINT NOT NULL,
NPI_ID BIGINT,
推荐答案
您可以使用sed:
sed 's/,$//' file > file.nocomma
并删除所有最后一个字符:
and to remove whatever last character:
sed 's/.$//' file > file.nolast
这篇关于如何在UNIX中每行的末尾删除一个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文