【shell】文件读写及read用法

简介: 【shell】文件读写及read用法

1. 文件读取

假设一个文件名为text.txt

myyyyy

nameeee

issssss

6666666

读取text.txt文件中的内容:

#!/bin/bash
while read line; do
    echo "Line: $line"
done < text.txt

输出结果:

Line: myyyyy
Line: nameeee
Line: issssss
Line: 6666666

2. 文件写入

2.1 追加写入

将字符串追加写入到 output.txt 文件中。

#!/bin/bash
echo "Hello, World!" >> output.txt
echo "This is a test." >> output.txt

output.txt 文件内容:

Hello, World!

This is a test.

2.2覆盖写入

将字符串覆盖写入到 output.txt 文件中。

#!/bin/bash
echo "This will overwrite the file1." > output.txt
echo "This will overwrite the file2." > output.txt

output.txt 文件内容:

This will overwrite the file2.


3. read控制台输入

3.1 基本用法

read [选项] [参数]

3.2 选项种类

选项 说明
-p 指定读取值时的提示符
-t 指定读取值时等待的时间(秒)
-s 无回显模式,隐藏用户输入的内容
-n 指定要读取的字符数(检测到输入满n个字符后,自动停止)
-r 禁用反斜杠转义,保留输入数据中的特殊字符原样输出
-a 将输入数据分配到一个数组中

3.3 read举例示范

代码示例:

#!/bin/bash
# -t -p 指定读取值时的提示符
read -t 7 -p "please input your name :" NAME     # please input your name :lcl
echo $NAME                                       # lcl
# -s 隐藏用户输入
read -s password     
echo $password      # lcl
# -n 指定读取的字符数
read -n 4 char 
# -a 将数据分配到数组中
read -p "Enter names separated by spaces: " -a names
echo "The names you entered are: "
for name in "${names[@]}"; do
    echo

文章知识点与官方知识档案匹配,可进一步学习相关知识


相关文章
|
2月前
|
Shell
Shell 文件包含
10月更文挑战第5天
36 4
|
3月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
4月前
|
Shell Linux 网络安全
在Linux中,如何利用Shell把10台主机的当前时间写到一个文件里边?
在Linux中,如何利用Shell把10台主机的当前时间写到一个文件里边?
|
3月前
|
存储 Ubuntu Shell
shell 用法入门
本文档详细介绍了Shell脚本的基础知识,包括基本写法、变量定义与使用、命令置换、环境变量、数组操作、算术运算、输入输出处理、控制语句及循环结构等内容。文档还提供了丰富的示例代码,帮助读者更好地理解和掌握Shell编程技巧。此外,还介绍了如何使用`if`语句进行条件判断、`case`语句进行模式匹配以及`while`、`for`循环等控制结构。最后,文档还涵盖了函数定义与调用的方法。适合初学者和有一定基础的开发者参考学习。
|
5月前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
72 3
|
4月前
|
Shell Linux 开发工具
在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?
在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?
|
4月前
|
Shell Linux Perl
在Linux中,编写一个shell脚本,用于统计指定目录下所有文件的行数。
在Linux中,编写一个shell脚本,用于统计指定目录下所有文件的行数。
|
6月前
|
Shell Linux
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
54 0
|
6月前
|
机器学习/深度学习 Shell Linux
linux shell脚本判断文件或文件夹是否存在循环操作
linux shell脚本判断文件或文件夹是否存在循环操作
205 0
|
7月前
|
存储 网络协议 Shell
第十章 Shell编程时常用的系统文件
第十章 Shell编程时常用的系统文件