我遇到这个问题。我需要获取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
我需要什么:
working_dir,12 ,,, - 4.8938065
working_dir,15 ,,, - 3.9248969
working_dir,16 ,,, - 3.7229307
working_dir,17 ,,, - 3.5086633
working_dir,18 ,,, - 3.2806812
我怎么能这样做?
非常感谢任何帮助或指针
答案 0 :(得分:0)
您可以使用awk内置文件名变量$FILENAME
。
我想它带有文件的完整路径。
您可以尝试并检查