命令‘-exec’的问题

命令‘-exec’的问题

我对 Ubuntu shell 还很陌生,我写了一个简短的命令来获取我的文件名,但不幸的是,我遇到了命令问题-exec。当我运行以下代码时:

samples=$(find . -name "*_1.fastq.gz" -exec basename \{} cut -d _ -f1-2\)

我得到了错误

发现:缺少“-exec”参数

我知道我可能漏掉了一个字符,但我搞不清楚。有什么想法吗?

答案1

如果我不得不猜测的话,您似乎想要 find 打印出文件的基本名称。然后您想将其传递给 cut 以仅获取到第二条下划线。这样准确吗?

如果是这样,你漏掉了几个字符。我认为你的命令应该如下:

samples=$(find . -name "*_1.fastq.gz" -exec basename {} \; | cut -d _ -f1-2\)

相关内容