2011-03-15 29 views
0

我遇到了這個問題。我需要讓awk打印處理的每一行的工作目錄,讓我們在輸出的第一列中說。這裏我正在使用的命令:awk在處理文件時正在打印工作目錄

awk -F, ' FNR==NR {idsA[$1]; next} $1 in idsA ' noms */node.csv 

我正在處理這個命令文件在不同的目錄中。

這裏是一個示例輸出:

12 ,,, - 4.8938065
15 ,,, - 3.9248969
16 ,,, - 3.7229307
17 ,,, - 3.5086633
18 ,,, -3.2806812

我需要:

working_dir,12 ,,, - 4.8938065
working_dir,15 ,,, - 3.9248969
working_dir,16 ,,, - 3.7229307
working_dir,17 ,,, - 3.5086633
working_dir,18 ,,, - 3.2806812

我怎麼能得到這個工作?

任何幫助或指針將不勝感激

回答

0

您可以使用內置的文件名可變$FILENAME AWK。

我想它帶有完整的文件路徑。

你可以試試,並檢查

+0

Thanx,與FILENAME一起使用。我會在完整的路徑中刪除我不需要的東西。簡單的解決方案...這是最後的命令:awk -F,'FNR == NR {idsA [$ 1];下一個} $ idsA {print FILENAME「,」$ 0}'noms */node.csv – Chargaff 2011-03-15 02:44:51