cwlr.net
相关文档
当前位置:首页 >> shEll如何把多行内容输出到一个文件? >>

shEll如何把多行内容输出到一个文件?

有如下几种方法: 1)一行行地echo重定向 2)echo -e + 多行,重定向 3)用Here Document方式(具体参见:http://linux.die.net/abs-guide/here-docs.html) ( cat /tmp/b 5)弃用a.sh,直接用vi或vim写入/tmp/b 我估计你想要第三种? 注意后面...

一般日志这种都应该是一行的,你把终端屏幕缩小,并且全屏,然后在看一下。 读取文件的每一行内容并输出写法一: #!/bin/bash while read linedoecho $linedone < file(待读取的文件) 写法二: #!/binbash cat file(待读取的文件) | while read ...

用输出重定向。 覆盖写方式(每次写之前先清空文件): echo "Hello World" >logfile 追加写方式(每次都从文件最后开始写): echo "Hello World" >>logfile

cat a b c >>d

index=0while read vardoa[$index]="$var"index=`expr $index + 1`done < "a.txt"echo ${a[*]}a.txt的第一行输出到 变量${a[0]} 第n行输出至变量${a[n-1]}

./script.sh >>logfile 2>&1 执行脚本script.sh时将错误输出2以及标准输出1都一起以附加写方式导入logfile文件。 即使多次执行脚本,之前的log也仍然存在。

用文件重定向就行,>会先清空原文件【没有时先新建】,>>是追加方式 echo “字符串” >文件名 或 脚本 >文件名

使用重定向:> 比如命令:打印张三,输出到文件a.txt中: echo "张三" > a.txt

请看图: 取出3-5行,用sed命令就这样: 将命令放到脚本中就可以

直接在每条命令最后加上 >> /location/filename 就可以了

网站首页 | 网站地图
All rights reserved Powered by www.cwlr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com