2017-02-28 45 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