cd进入名称为文件名部分名称的目录?

时间:2015-08-11 10:33:23

标签: bash cd

我想要进入一个目录,其名称是我知道的文件名的一部分。

文件名:

 new_manifest_analysis_id565780cc-f829-4a7f-a9dc-e635732a0636

我想要进入

565780cc-f829-4a7f-a9dc-e635732a0636 

并删除文件名的“new_manifest_analysis_id”部分。

对于我遍历$ i的所有文件名,我可以执行以下操作:

cd "$i" "${i/new_manifest_id/}"

1 个答案:

答案 0 :(得分:4)

您可以使用:

f='new_manifest_analysis_id565780cc-f829-4a7f-a9dc-e635732a0636'
echo "${f#new_manifest_analysis_id}"
565780cc-f829-4a7f-a9dc-e635732a0636

因此对于cd命令使用:

cd "${f#new_manifest_analysis_id}"

${var#foobar}会从变量foobar的开头删除$var