我有一个包含三列的文本文件,如下所示
568234.099421 4497975.785405 0.000000
567992.699441 4498682.885472 0.100000
568738.099488 4499368.184928 0.600000
568029.798936 4499762.584742 0.600000
567669.099638 4500684.485496 -0.200000
我想在第二列和第三列之间添加空值。我还想在末尾添加空值(2 列),并作为最后一列添加 0.100000 的整列
结果应该是
568234.099421 4497975.785405 NULL NULL 0.000000 NULL NULL 0.100000
567992.699441 4498682.885472 NULL NULL 0.100000 NULL NULL 0.100000
568738.099488 4499368.184928 NULL NULL 0.600000 NULL NULL 0.100000
568029.798936 4499762.584742 NULL NULL 0.600000 NULL NULL 0.100000
567669.099638 4500684.485496 NULL NULL -0.200000 NULL NULL 0.100000
我真的是一个初学者,我不知道如何使用 awk 或 sed 。
谢谢您的帮助
答案1
最简单的形式是:
$ awk '{print $1, $2, "NULL", "NULL", $3, "NULL", "NULL", "0.100000"}' file
568234.099421 4497975.785405 NULL NULL 0.000000 NULL NULL 0.100000
567992.699441 4498682.885472 NULL NULL 0.100000 NULL NULL 0.100000
568738.099488 4499368.184928 NULL NULL 0.600000 NULL NULL 0.100000
568029.798936 4499762.584742 NULL NULL 0.600000 NULL NULL 0.100000
567669.099638 4500684.485496 NULL NULL -0.200000 NULL NULL 0.100000