文章出處

默認情況下,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語句中產生最終結果


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()