如何通过find命令修改传递给-exec的'{}'参数?

时间:2014-09-03 22:18:52

标签: bash find

我找到了这样的命令:

find <some criteria> -exec echo "{}" \;

但是我想在调用echo之前修改“{}”参数。 例如,剥夺它的第一个路径段($ {变量#* /})并保留其余部分。

我知道我可以在-exec之后调用另一个脚本,但我更喜欢将所有内容放在一个脚本中。

有可能吗?

2 个答案:

答案 0 :(得分:3)

您可以使用内联sh脚本:

find tmp -exec sh -c 'basename "{}" | wc' \;

答案 1 :(得分:2)

您可以将其管道传输到sed,如下所示:

find <some criteria> | sed "s,.#*/,,"