前言:在开始之前我们先创建一个test文件然后再里面写入一些内容,然后继续创建一个test02空文件,我们要实现的效果是将test中的文件利用shell循环读取写入到test02文件中!
循环读取文件内容
1.创建一个在根目录下create一个test文,然后往里面随便写入一些内容。
2.创建一个空的test02文件:
3.编写shell脚本,我们创建编写一个test.sh脚本来读取test文件中的内容。
4.运行查看结果,如下我们已经成功使用while循环读取到test文件中的内容了。
将读取的内容写入另外一个文件
1.我们使用输出重定向将读取的内容输出到test02文件中
2.运行脚本查看结果:
如上我们可以看到test文件中的内容已经被我们成功输入到test02中!多了第*行这几个字,是我方便区分加的!如果不想要可以直接:echo “$variable_name” 即可。
源代码加注释:
#!/bin/bash
# ***************shell实现循环读取文件内容到另外一个文件***************
while read everyline # 循环读取文件test的每一行内容,然后赋值给变量:“everyline”
do
let ++i
echo "第$i行:$everyline" # 打印读取到的内容,这是结果会被重定向到test02中
done</test>test02
# 使用输入重定向给while然后在使用输出重定向将while打印的结果输出到test02中。
# “ < ”输入重定向用于将文件数据给代码或命令进行输出。语法:command<file
# “ > ”输出重定向用于将代码或者命令的结果输出到文件中。语法:command>file