Linux Shell 脚本简单地读取,写入文件

如何在一个脚本中读取文件?这是一个好的操作

回顾 cat命令

cat 命令:cat 命令用于连接文件并打印到标准输出设备上。

我们新建一个 names.txt,里面存储一些名字
在这里插入图片描述
在这里插入图片描述
使用 cat 命令,可以查看到cat命令列出了给定文件的内容

cat 文件名

在这里插入图片描述

使用cat命令的值作为返回值

我们编写一个脚本 1.sh
在这里插入图片描述
在这里插入图片描述
别忘了给文件赋权限
在这里插入图片描述
我们运行 1.sh 可以看到每一行的结果以空格分隔的形式打出,这意味着我们可以使用一个for循环去遍历他们

在这里插入图片描述

示例1 从txt读取数据,循环创建文件夹

【关于for循环:Shell脚本 变量与流程控制

我们将脚本的内容修改为

#!/bin/bash

names=$(cat ./names.txt)

for line in $names
do
        mkdir $line
done

在这里插入图片描述

再次运行脚本,然后ls命令,可以看到,txt文件中的名字被用来创建文件夹了
在这里插入图片描述

示例2,写入txt

我们创建一个txt文件
在这里插入图片描述

使用位移运算符重定向文件流

将脚本内容改为如下,值得注意的是在echo后面,使用>>运算符,可以将echo的输出重定向到指定的文件

#!/bin/bash

names=$(cat ./names.txt)

for line in $names
do
        echo $line >>./target.txt
done

在这里插入图片描述
执行脚本,并且用cat命令查看结果,两个 >> 是追加内容,而一个 > 是覆盖内容
在这里插入图片描述

将 两个 >> 改为一个 > 可以看到结果确实是覆盖了
在这里插入图片描述
在这里插入图片描述

发布了262 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44176696/article/details/105277306