awk从文件夹名称获取编号

时间:2019-05-23 15:56:10

标签: shell awk

我有一个命令可以检索所有文件夹fold1,fold2,...,foldx中file.txt文件的所有内容,并返回它们。然后,它将foldx名称中包含的数字添加到第一列。

示例

x<-c(5,10,15,20,25,27,29,42,47,49,50,60)
y<-c(1,1,1,1,2,2,2,2,2,3,3,3)
df<-data.frame(x,y)

我使用以下命令:

- Test
  - fold1
    - file.txt
  - fold2
    - file.txt
  - foldx
    - file.txt

我得到的结果:在第一列中,我只有数字2

path=Test
awk -v OFS='\t' -F '[\t]' 'FNR==1 {a=FILENAME; a=gsub("^'$path'/fold|/.*", "", a); next} {print a, $0}' $path/fold*/file.txt 

我想要的结果

2   l1c1    l1c2    l1c3    
2   l2c1    l2c2    l2c3
2   l1c1    l1c2    l1c3    
2   l2c1    l2c2    l2c3

file.txt示例

1   l1c1    l1c2    l1c3    
1   l2c1    l2c2    l2c3
2   l1c1    l1c2    l1c3    
2   l2c1    l2c2    l2c3

0 个答案:

没有答案