文章出處
文章列表
默認情況下,sed編輯器會將進步的結果輸出到STDOUT上,你可以在shll腳本中使用所有重訂向sed編輯器輸出的標準方法。
你可以在腳本中用反引號來將sed編輯器命令的輸出重定向到一個變量中供后面使用。下面是個使用sed腳本來向數值計算結果添加逗號的例子
文件名為: fact.sh
#!/bin/bash #add commas to numbers infactorial answer factorial=1 counter=1 number=$1 while [ $counter -le $number ] do factorial=$[ $factorial * $counter ] counter=$[ $counter + 1 ] done result=`echo $factorial | sed '{ :start s/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/ t start }'` echo "The result is $result "
運行 sh fact.sh 20
20作為參數$1傳給變量number,當counter比number小的時候,就會一直進行階乘計算。
在你使用普通的階乘計算腳本后腳本的結果會被作為sed編輯器腳本的輸入,它會給結果加上逗號。然后這個值會用echo語句中產生最終結果
文章列表
全站熱搜