现在某个文件夹下每天都会有一些文件,需要把每天把这些文件汇总到一个文件里,用sqlldr装入数据库,这些文件数据都少一个字段,字段内容应该是这个文件的名字。
比如说有a,b,c三个文件
文件内容都为
123
456
现在需要加一个字段
a123
a456
同理b也一样
b123
b456
最后需要汇总到一个文件里
a123
a456
b123
b456
这时候就需要这些来编写:
awk '$0=FILENAME" "$0' a
而如果批量将所有文件的文件名导入到该文件里的第一位就这么来实现:
find /root/dir1 -type f|sort|xargs awk '{$1=gensub(".*/","",1,FILENAME) FS $1}1'
路径 “/root/dir1” 自己可修改