移除字段末尾或单独存在的分号:表格数据格式调整需求
处理表格中FILE_NUM列的末尾分号问题
可以用awk命令快速完成这个文本表格的处理需求,具体命令如下:
awk 'BEGIN{FS=OFS="\t"} {sub(/;$/,"",$1); if($1 == ";") $1=""; print}' input.txt
命令说明:
BEGIN{FS=OFS="\t"}:设置输入、输出的分隔符为制表符,确保处理后表格依旧对齐sub(/;$/,"",$1):针对第一列(FILE_NUM),移除末尾的分号if($1 == ";") $1="":如果第一列仅为单个分号,直接将其置为空字符串print:输出每一行处理后的内容
处理前后对比
原始输入:
FILE_NUM SNO Read;write;Listen; 1 Listen; 2 ; 3 Write;READ; 4
处理后输出:
FILE_NUM SNO Read;write;Listen 1 Listen 2 3 Write;READ 4
内容的提问来源于stack exchange,提问作者SSA_Tech124
相关产品推荐
相关产品推荐

