Mac命令行:通过单行管道提取字符串最后分段
提取路径最后一段的单行管道命令
你可以用以下几种单行管道命令实现需求,直接接在你的curl ... | jq ...之后即可:
awk 实现(最通用,适配任意长度的路径):
awk -F '/' '{print $NF}'原理:用
-F '/'把每行按斜杠分割,$NF代表当前行的最后一个分割字段,直接打印就能得到目标内容。sed 实现:
sed 's/.*\///'原理:用正则
.*\/匹配从行首到最后一个斜杠的所有内容,将其替换为空字符串,剩下的就是路径的最后一段。cut 实现(仅适用于字段数固定的场景):
cut -d '/' -f 6原理:
-d '/'指定分隔符为斜杠,-f 6表示取第6个字段(对应你的示例路径结构),但如果后续路径的层级变化,这个数字需要调整,通用性不如前两种。
举个完整的命令示例:
curl <你的请求参数> | jq <你的jq处理逻辑> | awk -F '/' '{print $NF}'
内容的提问来源于stack exchange,提问作者jamiet
相关产品推荐
相关产品推荐

