Tag: awk

填补空的领域

我有一个非常大的制表符分隔的文件(约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肯定有一个更简单的方法吗?