我需要一个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}' *
1条答案
按热度按时间m528fe3b1#
因为您标记了DataStage,所以我假设您希望使用并行作业读取数据。
您可以只使用Sequential File Stage来读取文件,而不用使用shell voodoo(SCNR)来分散项目中未来开发人员的注意力。
如果选择按模式选择文件,则后台文件可以选择将文件名放入新列。如果所有文件都具有相同的架构,则可以在一个步骤中加载所有文件,包括文件名列和行号列。