shell腳本代碼:
$head=`echo "$value" | awk '{gsub(/% /,"\n");print;}'`;
$tail=`echo "$value" | awk '{gsub(/^ /,"\n");print;}'`;
html代碼:
$value1="<td><a href=\"$tail\">$head</a></td>";
來自用戶的示例輸入:
$value= %Link1^www.google.com%Link2^www.facdebook.com
輸出:
<a href="https://www.google.com/">Link1</a>
<a href="https://www.facebook.com/">Link2</a>
uj5u.com熱心網友回復:
使用您顯示的示例,請嘗試以下awk程式。同樣,在創建 shell 變數時,我們不需要使用$make 它$,而在列印時只使用它。
##Shell variable named value.
value="%Link1^www.google.com%Link2^www.facdebook.com"
然后以下是生成html代碼需要使用的代碼:
echo "$value" |
awk -F'[\\^%]' '
{
print "<a href=\"https://" $3"/\">" $2"</a>" ORS "<a href=\"https://" $5"/\">" $4"</a>"
}
'
通用解決方案:為了處理來自變數的多個輸入,請嘗試以下awk代碼。
echo "$value" | awk -F'[\\^%]' '
{
for(i=2;i<=NF;i =2){
print "<a href=\"https://" $(i 1)"/\">" $i "</a>"
}
}
'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/468485.html
上一篇:如何根據縱橫比更改網站?
下一篇:div下的嵌套按鈕
