shell处理—文件汇总到一个文件里,用sqlldr装入数据库这些文件数据都少一个字段而字段内容为这个文件的名字

现在某个文件夹下每天都会有一些文件,需要把每天把这些文件汇总到一个文件里,用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” 自己可修改

猜你喜欢

转载自blog.csdn.net/m0_38017679/article/details/78516346