2016-11-23 12 views
0

我有一組CSV文件被命名爲喜歡使用awk來連接文件,並添加文件名的一部分,作爲一個字段

ASSET_20160101.csv,...,ASSET_20161031.csv 

ASSET_{date}.csv

我想連接兩個列(說,cusip和返回)在一個csv並添加日期作爲第三列。這兩個相關字段位於第1和第16列的固定位置。日期不是文件中的列,而只存在於文件名中。

我得到儘可能:

awk -F',' '{printf("%5s,%5s,%3.5f\n", FILENAME,$1,$16}' ASSET_* > output.csv 

但這不是我想要的,因爲它打印整個文件名作爲列。

+1

從'csv'文件提供的樣本數據,讓我們知道什麼是你期望的輸出。這些信息是不夠的。 – Inian

回答

0

如何在substr函數中包裝FILENAME

awk -F',' '{printf("%5s,%5s,%3.5f\n", substr(FILENAME,7,8),$1,$16}' ASSET_* > output.csv

+0

謝謝,這會奏效! –

相關問題