テキストファイルに値列を追加する[閉じる]

テキストファイルに値列を追加する[閉じる]

以下のように3つの列を持つテキストファイルがあります。

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番目と3番目の列の間にNULL値を追加したいと思います。また、最後(2列)にnull値を追加し、最後の列としてフル列である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

おすすめ記事