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

时间: 2025-01-17 11:33:31

输出sed的重定向的相关文章

Linux编程 22 shell编程(输出和输入重定向,管道,数学运算命令,退出脚本状态码)

1. 输出重定向 最基本的重定向是将命令的输出发送到一个文件中.在bash shell中用大于号(>) ,格式如下:command > inputfile.例如:将date命令的输出内容,保存到指定的输出文件中. 如果文件已存在,重定向操作符会用新的文件数据覆盖已有文件.这种情况下可以用双大于号(>>) 来追加数据.如下图所示: 2. 输入重定向 输入重定向和输出重定向正好相反.输入重定向是将文件的内容重定向到命令,而非将命令的输出重定向到文件. 输入重定向符号是小于号(<)

脚本重定向输出【错误、正确】——分析service脚本中用到的语法

<1> >&2 即 1>&2 也就是把结果输出到和标准错误一样:之前如果有定义标准错误重定向到某log文件,那么标准输出也重定向到这个log文件如:ls 2>a1 >&2 (等同 ls >a1 2>&1)把标准输出和标准错误都重定向到a1,终端上看不到任何信息. 第一种情况:标准正确输出(有>&2)====> [[email protected] test]# ls 2>a2>&2  

Linux标准输入、输出和错误和文件重定向(转)

标准输入.输出和错误 当我们在shell中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件.由于文件描述符不容易记忆,shell同时也给出了相应的文件名.下面就是这些文件描述符及它们通常所对应的文件名: 文件文件描述符输入文件—标准输入0:它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出.输出文件—标准输出1:它是命令的输出,缺省是屏幕,也可以是文件.错误输出文件—标准错误2:这是命令错误的输出,缺省是屏幕,同样也可以是文件. 系统中实际上有1 2个文件描

小蚂蚁学习Linux(10)——Linux输出重定向和输入重定向

说起输出重定向,先了解一下什么是标准的输入输出设备: 设备                                    文件名                        文件描述符                            类型 键盘                                    /dev/stdin                        0                                    标准输入 显示器     

学习之路(三)浅谈:输出重定向,grep及正则表达式,egrep

地址总线:内存寻址 数据总线:传输数据 控制总线:控制指令 > :输出重定向(会覆盖原有内容) >>: 追加重定向(不会覆盖,追加输出) 2>: 重定向错误输出 2>>: 错误追加输出 &>: 重定向标准输出或错误输出至同一文件 <: 输入重定向 <<: 此处生成文档 管道: 前一个命令的输出作为后一个命令的输入 tee: 不仅输出信息同时保存指定目录下的文件 grep及正则表达式 grep:根据模式搜索文本,并将符合模式文本行显示出来

Log4Qt快速入门——Log4Qt日志输出重定向源码解析

Log4Qt快速入门--Log4Qt日志输出重定向源码解析 一.Appender简介 1.Appender简介 Appender是所有Appender的抽象类,是对记录日志形式的抽象.Log4Qt(Qt4版本)中Appender继承体系如下: 2.Appender接口 virtual Filter *filter() const = 0; virtual QString name() const = 0; virtual Layout *layout() const = 0; virtual b

CentOS下输入输出重定向

nux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. Linux默认输入是键盘,输出是显示器.你可以用重定向来改变这些设置.比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘<’指向这条命令,就直接可以统计这个文件的字符数等了.输出也是一样,你可以把屏幕输出重定向到一个文件里,再到文件里去看结果.重定向操作符可以用来

Linux 常用命令sed/awk/grep及正则表达式

linux命令sed和awk sed 主要功能 sed,stream editor.是一个"非交互式"字符流编辑器.输入流通过程序并输出到标准输出端. sed主要用来自动编辑一个或者多个文件(替换,插入,删除,追加,更改) 常见应用 抽区域 匹配正则表达式 比较域 增加,附加,替换 执行过程 sed一次处理一行或多行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区

转:Sed使用

awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了.所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖. sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊.sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强. 同样,本篇文章不会说sed的全部东西,你可以参看sed的手册,我这里主要还是想和大家竞争一下那些从手机指缝间或马桶里流走的时间,用这些时间