处理文件时让awk打印工作目录

处理文件时让awk打印工作目录,awk,Awk,这个我有点麻烦。我需要让awk打印处理的每一行的工作目录,比如在输出的第一列。下面是我正在使用的命令: awk -F, ' FNR==NR {idsA[$1]; next} $1 in idsA ' noms */node.csv 我正在处理不同目录中的这个命令文件 以下是一个示例输出: 12、、-4.8938065 15、、-3.9248969 16、、-3.7229307 17、、-3.5086633 18、、-3.2806812 我需要的是: 工作指导,12,,,-4.8938065 工

这个我有点麻烦。我需要让awk打印处理的每一行的工作目录,比如在输出的第一列。下面是我正在使用的命令:

awk -F, ' FNR==NR {idsA[$1]; next} $1 in idsA ' noms */node.csv
我正在处理不同目录中的这个命令文件

以下是一个示例输出:

12、、-4.8938065
15、、-3.9248969
16、、-3.7229307
17、、-3.5086633
18、、-3.2806812

我需要的是:

工作指导,12,,,-4.8938065
工作目录,15,,,-3.9248969
工作指导,16,,,-3.7229307
工作指导,17,,,-3.5086633
工作指导,18,,,-3.2806812

我怎样才能做到这一点


非常感谢任何帮助或指针

您可以使用awk内置文件名变量
$FILENAME

我想它附带了文件的完整路径


您可以尝试使用该选项,然后选中Thanx,使用文件名。我将删除完整路径中不需要的内容。简单的解决方案。。。最后一个命令是:awk-F,'FNR==NR{idsA[$1];idsA{print FILENAME'、“$0}”noms*/node.csv中的next}$1