我有一个命令可以检索所有文件夹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