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语句中产生最终结果

  • 相关阅读:
    linux下base命令
    lldpd-0.7.7代码解读(send_pdu部分)
    openwrt 包makefile
    字符
    AC_CONFIG_HEADER
    大小端
    查看使用了那种shell
    debia下安装libjpeg
    工作流模式 (zhuan)
    1.2.1 工作流管理系统参考模型 (zhuan)
  • 原文地址:https://www.cnblogs.com/jacson/p/4802830.html
Copyright © 2011-2022 走看看