You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bash脚本中去除find查询文件路径的./前缀

修改方案

方案1:调整find命令参数(推荐)

find命令的%p格式化参数会输出包含搜索起始路径(你这里指定的起始路径是.,即当前目录)的相对路径,而%P参数会自动去除起始路径对应的前缀,刚好可以去掉你不需要的./开头。同时你需要给-name参数的通配符规则加引号,避免Shell提前展开通配符导致匹配异常。
修改后的完整脚本:

FILES=$(find . -path '*bin/*' -name '*Tests.cs' -type f -printf "%P ")
echo $FILES

方案2:后处理删除前缀

如果你需要保留原有find的输出逻辑,也可以通过sed工具批量替换掉路径开头的./字符串:

FILES=$(find . -path '*bin/*' -name '*Tests.cs' -type f -printf "%p " | sed 's|\./||g')
echo $FILES

内容的提问来源于stack exchange,提问作者Divya Muruganantham

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 15:36:03