1
我有一個Java項目,其中我有javadoc註釋如何使用sed刪除Java項目的註釋?
/** ... */
等多線評論
/* ... */
行註釋
// ...
和我自己的 「解釋性意見」
//* ...
當我釋放我的代碼時,我希望所有行註釋都不會被其他註釋去掉–。我雖然會用sed來做,但到目前爲止我還沒有成功。我正在嘗試以下操作:
#!/bin/bash
while read -d $'\0' findfile ; do
echo "${findfile}"
mv "${findfile}" "${findfile}".veryold
cat "${findfile}".veryold | sed -e 's|//[^\*"]*[^"]*||' -e 's/[ ^I]*$//' | grep -A1 . | grep -v '^--$' > "${findfile}"
rm -f "${findfile}".veryold
done < <(find "${1}" -type f -print0)
錯在哪裏?請注意,不應刪除//
的"..."
,因爲它們可能是網址的一部分。
的關鍵部分是
-e 's|//[^\*"]*[^"]*||'
你爲什麼要刪除你的評論? – Zarwan
「乾淨的代碼」。不再需要的功能,長文本我打算在這裏做,但現在它已經實現,特別是替代解決方案。我喜歡在代碼中保留替代解決方案,以便稍後能夠查看它,但這不是我的同事或客戶想要看到的。這就是爲什麼我只想刪除這一類評論。有用的評論用我的*標記。 – Make42
爲什麼我會爲這個問題得到一個downvote?它「顯示研究努力」,它是「清楚的」,它是有用的:在我最後的評論中,我解釋了爲什麼。也簡單地說:我會使用它(所以_顯然它是有用的。) – Make42