我有一個很長的awk腳本,我想在文件的「右側」追加兩列。我有進步的以下文件:使用awk將列附加到文件中
Node temporary_Temperature steady_Temperature temporary_Sight steady_Sight
1 x x - -
2 x x - -
3 - - - -
4 - - - -
5 x x x -
6 - - - -
7 - - - -
8 - - - -
9 - - - -
10 - - - -
11 - - - -
12 - - - -
13 x x - -
14 x x - -
15 x - - -
16 - - - -
的數據已經寫入文件,我想重複用awk在這個文件中的行,並讓我們說,追加兩列。在標題行處,我想附加列foo
和bar
,然後根據其他內容將x
或-
附加到每行。我怎樣才能做到這一點?由於我處於較長的腳本中,我不想使用sed,除非有某種方法可以從awk腳本中調用sed並將其打印到同一個文件中?
謝謝您的詳細解釋;我的awk技能有所提高!我的問題實際上比我在工作日結束時描述的要複雜得多。我迭代fileA並打印到fileB(fileB顯示在OP中)。然後我想迭代fileC並從那裏打印一些結果列到文件B.我實際上最終打印了兩個文件,並使用'paste fileA fileC> fileB',然後刪除文件A和文件C.不是很漂亮,但它工作。我會很感激這個方法的任何評論,並且接受你的回答,因爲它回答了我原來的(描述不佳)問題。 –