2012-10-10 75 views
2

我正在嘗試在每行的末尾添加具有文件名稱的列。 每一行具有nawk爲每行添加列

Name Surname some_number 

Namesurname與空間分離並numberSurname由製表符分隔。

我正在用這個腳本來做,但它不起作用,它只是將文件名添加到行的開頭。

$1=temp 
nawk -v F'\t' -v OFS='\t' '{$2=$2" "$temp} 1' $temp 

PS OS是SunOS。

回答

1

與嘗試:

awk '{ printf("%s %s\n", $0, FILENAME); }' infile 
+0

只會打印文件名對我來說 – erizo

+0

@erizo:該命令從命令行中運行,而不是一個殼體內腳本。在這種情況下,「$ 0」具有不同的含義。它意味着整條線。 – Birei

+0

它實際上並不適用於我的文件。我有像filename.dat文件。當我運行這個cmd awk'{printf(「%s%s \ n」,$ 0,FILENAME); }'filename.dat我在每一行只獲取文件名。 – erizo

1

的awk '{打印$ 0時,文件名}' 文件