我正在使用這個 bash 腳本在前面添加一個 markdown 檔案名作為 slug。但是,我想省略擴展名.md并僅保留名稱,例如foo.mdI retain foo。誰能告訴我如何使這個腳本作業?
for f in $(grep --include=*.md -riL "slug:" /your_directory/);
do sed -i "/date:.*/aslug: \/$(basename $f)\/" $f;
done
uj5u.com熱心網友回復:
basename如果您提供,我的 Ubuntu 機器上的版本將去掉一個后綴,例如
basename path/to/some.md .md
#=> some
嘗試相應地更改您的sed命令:
for f in $(grep --include=*.md -riL "slug:" /your_directory/); do
sed -i "/date:.*/aslug: \/$(basename $f .md)\/" $f;
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414668.html
標籤:
上一篇:無法通過ssh從檔案加載環境變數
下一篇:wc-l給出整數運算式預期錯誤
