Unix - linux x86_64 -获取/联系所有文件名的命令&特定路径中的第一行

g6ll5ycj  于 2023-03-07  发布在  Linux
关注(0)|答案(1)|浏览(255)

我需要一个Unix脚本获取和concat路径/文件夹中的第一行在每个文件的所有文件名。
例如,存在位置/bin/etc/target,其中有3个文件
file1.csv
标题,2
file2.csv
标题,3
file3.csv
标题,4
我的输出应该是
文件1.csv,标题,2
文件2.csv,标题,3
文件3.csv,标题,4
我需要一个命令从根目录中提供这个值,因为我正在使用另一个工具从这个位置获取这个输出。
我有一个示例命令awk '{print FILENAME "," $0; nextfile}' *,如果我在目录中,它就可以工作。只是在根目录中不能工作。我希望此命令执行如下操作

cd /bin/etc/target
awk '{print FILENAME "," $0; nextfile}' *
m528fe3b

m528fe3b1#

因为您标记了DataStage,所以我假设您希望使用并行作业读取数据。
您可以只使用Sequential File Stage来读取文件,而不用使用shell voodoo(SCNR)来分散项目中未来开发人员的注意力。
如果选择按模式选择文件,则后台文件可以选择将文件名放入新列。如果所有文件都具有相同的架构,则可以在一个步骤中加载所有文件,包括文件名列和行号列。

相关问题