重定向sed输出

5年以前  |  阅读数:479 次  |  编程语言:Shell 
#!/bin/bash

# add commas to numbers in factorial 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"

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8