استخراج الدليل الأخير من إخراج PWD
سؤال
كيف يمكنني استخراج الدليل الأخير من إخراج PWD؟ لا أريد استخدام أي معرفة بمستويات هناك في بنية الدليل. إذا أردت استخدام ذلك ، يمكنني أن أفعل شيئًا مثل:
> pwd
/home/kiki/dev/my_project
> pwd | cut -d'/' -f5
my_project
لكني أريد استخدام أمر يعمل بغض النظر عن المكان الذي أكون فيه في هيكل الدليل. أفترض أن هناك أمرًا بسيطًا للقيام بذلك باستخدام AWK أو SED.
المحلول
هل تبحث عن الاسم الأساسي أو dirname?
شيء مثل
basename "`pwd`"
يجب أن يكون ما تريد معرفته.
إذا أصرت على استخدام sed
, ، يمكنك أيضا استخدام
pwd | sed 's#.*/##'
نصائح أخرى
إذا كنت ترغب في القيام بذلك تمامًا ضمن برنامج نصي باش دون تشغيل أي ثنائيات خارجية ، ${PWD##*/}
يجب أن تعمل.
يجب أن تعمل من أجلك:pwd | rev | cut -f1 -d'/' - | rev
باستخدام awk:
pwd | awk -F/ '{print $NF}'
لا تنتمي إلى StackOverflow