XARGS:在实用程序调用中嵌套实用程序

时间:2016-07-28 21:06:08

标签: bash shell xargs

我正在尝试为一个大型数据库构建一个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

有人有什么想法吗?

0 个答案:

没有答案