我找到了这样的命令:
find <some criteria> -exec echo "{}" \;
但是我想在调用echo之前修改“{}”参数。 例如,剥夺它的第一个路径段($ {变量#* /})并保留其余部分。
我知道我可以在-exec之后调用另一个脚本,但我更喜欢将所有内容放在一个脚本中。
有可能吗?
答案 0 :(得分:3)
您可以使用内联sh脚本:
find tmp -exec sh -c 'basename "{}" | wc' \;
答案 1 :(得分:2)
您可以将其管道传输到sed
,如下所示:
find <some criteria> | sed "s,.#*/,,"