2017-02-28 86 views
-1

我想將列日期添加到一系列製表符已刪除的列。AWK參考全行

awk -v c=0 '{if(c==0){c++; print "Date\t" print} else{ ... 

文件有很多欄目,所以我不希望打印的每一列有$ X

print ("Date\t" $1 $2 $2 ...) 

而是隻打印由新的日期列前置整條生產線。只是語句打印很好地打印行,但我找不到如何打印一些東西,然後在同一行中完整行的例子。如何引用整行,這樣我可以從kdhp的評論做

print ("Date\t" ROW_REFERENCE) 
+3

'$ 0'引用當前行,所以'打印 「日期\ t」 的$ 0'將打印' 「日期\ t」後跟當前行。 – kdhp

+2

只需更改'$ 1',即'$ 1 ='日期\ t「$ 1',並照常打印行,您也可以做同樣的事情。 – karakfa

+2

您也可以使用'printf'Date \ t「'來避免後面的換行符。 –

回答

0

$0 references the current line, so print "Date\t" $0 would print "Date\t" followed by the current line