【发布时间】:2018-06-19 13:47:55
【问题描述】:
我有两列逗号分隔的文件,其中第一列始终为空,第二列有时为空(当最后一列为空时,没有最后的逗号):
,value_c1_1
,,value_c2_1
,,value_c2_2
,,value_c2_3
,value_c1_2
我想用 awk 用之前的非空列值填充空列值,然后去掉第二列为空的行:
,value_c1_1,value_c2_1
,value_c1_1,value_c2_2
,value_c1_1,value_c2_3
与the answer to this question的最大区别
awk '/^ /{$0=(x)substr($0,length(x)+1)}{x=$1}1' file
是字段是字符分隔的(而不是固定长度)并且第一列始终为空。
【问题讨论】:
标签: awk