shell脚本循环读取⽂件内容到另外⼀个⽂件
前⾔:在开始之前我们先创建⼀个test⽂件然后再⾥⾯写⼊⼀些内容,然后继续创建⼀个test02空⽂件,我们要实现的效果是将test中的⽂件利⽤循环读取写⼊到test02⽂件中!
循环读取⽂件内容
1.创建⼀个在下create⼀个test⽂,然后往⾥⾯随便写⼊⼀些内容。
2.创建⼀个空的test02⽂件:
3.编写shell脚本,我们创建编写⼀个test.sh脚本来读取test⽂件中的内容。
4.运⾏查看结果,如下我们已经成功使⽤循环读取到test⽂件中的内容了。
将读取的内容写⼊另外⼀个⽂件shell创建文件并写入内容
1.这次我们使⽤输出重定向将读取的内容输⼊到test02⽂件中
2.运⾏脚本查看结果:
如上我们可以看到test⽂件中的内容已经被我们成功输⼊到test02中!多了第*⾏这⼏个字,是我⽅便区分加的!如果不想要可以直接:echo “$variable_name” 即可。
源代码加注释:
1#!/bin/bash
2
3# ***************shell实现循环读取⽂件内容到另外⼀个⽂件***************
4
5while read everyline # 循环读取⽂件test的每⼀⾏内容,然后赋值给变量:“everyline”
6do
7 let ++i
8 echo "第$i⾏:$everyline" # 打印读取到的内容,这是结果会被重定向到test02中
9
10done</test>test02
11# 使⽤输⼊重定向给while然后在使⽤输出重定向将while打印的结果输出到test02中。
12# “ < ”输⼊重定向⽤于将⽂件数据给代码或命令进⾏输出。语法:command<file
13# “ > ”输出重定向⽤于将代码或者命令的结果输出到⽂件中。语法:command>file
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论