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命令查看结果,两个 >> 是追加内容,而一个 > 是覆盖内容
在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值