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 ...

cat a b c >>d

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

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

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

shell 内容如下: #!/usr/bin/ksh top -d 2 -s 1 1 -n 1>> 1.txt 2 >&1 如果用crontab的话要用绝对路径

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

假如在当前面目录下有1.txt和2.txt,现在我们把它输出到3.txt,具体为: #!/bin/bash echo "start copy file .." find ./ -name "*.txt" | xargs cat > 3.txt echo "done !" 你那个出问题应该是因为find在查找的时候没有加引号还有后面再查找的...

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

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