zoukankan      html  css  js  c++  java
  • 输出sed的重定向

    默认情况下,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语句中产生最终结果

  • 相关阅读:
    top 命令
    通过公网访问内网的几种方式总结
    借助IDE到处Runnable JAR 的步骤
    Java SE 基础知识(String,Array)
    Java SE 基础知识(二)
    周记 2014.12.13
    nginx 总结
    在VPS上配置SS
    Markdown 语法手册
    ASCII码表
  • 原文地址:https://www.cnblogs.com/jacson/p/4802830.html
Copyright © 2011-2022 走看看