excel – 填充空白字段

我有一个非常大的制表符分隔文件(大约1200万行),如下所示:

F1    1
      2
      700
F2    89
      900
      10000
      19
F3    100
      60001

有什么办法可以让我这样做:

F1    1
F1    2
F1    700
F2    89
F2    900
F2    10000
F2    19
F3    100
F3    60001

我尝试过使用sed脚本,但需要很长时间.

例如

sed 's/^/F1/' FILE | cut -c3- > FILE1 ; mv FILE1 FILE

我可以在excel中使用

=IF(a2=="",c1,a2)

然后拖下来.但Excel只允许我加载一定数量的行.

(假设我已将“F1”复制到C1)

当然,使用awk或sed有一种更简单的方法吗?

我建议:

awk -F '\t' '{OFS=FS; $1==""?$1=b:b=$1}1' file
翻译自:https://stackoverflow.com/questions/40982582/filling-empty-fields

转载注明原文:excel – 填充空白字段