0
簡單的問題。 當我使用sed將\r\n
添加到變量 時,它失敗。 如何添加\r\n
?如何在sed中的變量中添加 r n?
dateRecent=$(sed 's| 年| 年'"\r\n"'|g' <<< $newsDate)
dateRecent=$(sed 's| 年| 年\r\n|g' <<< $newsDate)
的sed:-e表達#1,炭146:無端接`s'的命令
整個代碼是在這裏:
cp /var/www/html/INFOSEC/textonly/sc_chi/anti/recent.html /var/www/html/INFOSEC/textonly/sc_chi/anti/recent.test.html
echo "Please input Date in this format(eg.2011 年 7 月 8 日):"
read -e newsDate
echo "Please input Title:"
read -e title
echo "Please input Description:"
read -e desc
echo "Please input ID(eg.d071101):"
read -e id
echo "Please input reference website:"
read -e web
echo "Confirm? Have to do it all over again if wrong (Yes:y, No:n)"
read -e confirm
dateRecent=$newsDate
if [[ "$mail" == "y" ]]; then
dateRecent=$(sed -e 's/ 年/ 年\r\n/g' <<< $newsDate)
fi
#Add Phishing attack in recent.html
sed -i '0,/<li>/ { s/<li>/<li><a href="'"$web"'" target="_blank">'"$dateRecent"' - '"$title"'<\/a><\/li>\r\n <li>/ }' /var/www/html/INFOSEC/textonly/sc_chi/anti/recent.test.html
此命令的作用(不發出錯誤並指定字符串後增加了一個新行)。 – whitequark
是否因爲我使用讀取-e讀取輸入???因爲我看到錯誤消息表明sed:-e?我應該用什麼呢??謝謝 –
也爲我工作。回聲asdffoobar | sed -e's/foo/\ r \ n/g'不打印任何警告 – mana