我正在尝试为一个大型数据库构建一个YAML文件,方法是使用xargs将名称列表传递给printf。
我想在printf命令中调用ls来获取列表中每个名称的特定文件,但是在printf命令中嵌入ls的调用似乎不起作用..
以下命令
cat w1.nextract.list | awk '{print $1}' | xargs -I {} printf "'{}':\n\tw1:\n\t\tanatomical_scan:\n\t\t\tAnat: $(ls $(pwd)/{})\n"
只是提供以下错误
ls: cannot access '/data/raw/long/{}': No such file or directory
后跟一个看起来像的输出:
'149959':
w1:
anatomical_scan:
Anat:
我希望能够在嵌套的实用程序命令中使用xargs的标准输入来为我提供必要文件的自动完成路径..即。)
'149959':
w1:
anatomical_scan:
Anat: /data/raw/long/149959/test-1/test9393.txt
有人有什么想法吗?