我需要使用树命令创建文件报告..包括每个文件的头内容,例如当前命令:
tree -hF
├── [129K] 219.137.24.130
│ └── [125K] gibi_gibi_member.csv
├── [5.7M] 219.142.104.84
│ ├── [ 43K] xshop_unihongbaorecord.csv
│ ├── [ 18K] xshop_zdmemberaddr.csv
│ ├── [2.2M] xshop_zdmember_copy.csv
│ ├── [2.6M] xshop_zdmember.csv
│ ├── [7.5K] xshop_zdmembertelinfo.csv
│ └── [877K] xshop_zdshareusersubmitinfo.csv
├── [9.9M] 219.84.203.57
│ ├── [259K] wealth_e_newsletter_subscriptions.csv
│ ├── [ 59K] wealth_orders.csv
│ └── [9.6M] wealth_users.csv
我想要这个输出:
├── [9.9M] 219.84.203.57
│ ├── [259K] wealth_e_newsletter_subscriptions.csv
./head 219.84.203.57/wealth_e_newsletter_subscriptions.csv
│ ├── [ 59K] wealth_orders.csv
./head 219.84.203.57/wealth_orders.csv
│ └── [9.6M] wealth_users.csv
./head 219.84.203.57/wealth_users.csv
我怎样才能做到这一点?
最佳答案
使用 awk
和 tree
的组合可以轻松完成此操作:
tree -hFf | awk -v n=4 '1
{ file=$NF; sub($NF"$","");gsub(/./," ");
for(i=1;i<=n;++i) {getline var < file; print $0 var}
close(file) }'
这里的n
表示应该打印文件的行数。
关于linux树命令包含文件的头内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51969726/