shell脚本循环读取文件内容到另外一个文件

前言:在开始之前我们先创建一个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

Guess you like

Origin blog.csdn.net/qq_43082279/article/details/118240029