【shell】文件读写及read用法

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

👉博__主👈:米码收割机

👉技__能👈:C++/Python语言

👉公众号👈:测试开发自动化

👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术


【shell】shell文件读写操作



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


相关文章
|
6月前
|
存储 运维 Shell
shell中for while until 三种循环的用法
shell编程中,有几种常见的循环结构,包括for循环、while循环和until循环,总的来说,循环shell编程中扮演着至关重要的角色,它们使得自动化任务变得更加容易,提高了效率,并且可以处理各种各样的编程需求。
316 13
shell中for while until 三种循环的用法
|
6月前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
544 1
|
1月前
|
Shell
Shell 文件包含
10月更文挑战第5天
33 4
|
6月前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
655 3
|
2月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
3月前
|
Shell Linux 网络安全
在Linux中,如何利用Shell把10台主机的当前时间写到一个文件里边?
在Linux中,如何利用Shell把10台主机的当前时间写到一个文件里边?
|
2月前
|
存储 Ubuntu Shell
shell 用法入门
本文档详细介绍了Shell脚本的基础知识,包括基本写法、变量定义与使用、命令置换、环境变量、数组操作、算术运算、输入输出处理、控制语句及循环结构等内容。文档还提供了丰富的示例代码,帮助读者更好地理解和掌握Shell编程技巧。此外,还介绍了如何使用`if`语句进行条件判断、`case`语句进行模式匹配以及`while`、`for`循环等控制结构。最后,文档还涵盖了函数定义与调用的方法。适合初学者和有一定基础的开发者参考学习。
|
4月前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
57 3
|
3月前
|
Shell Linux 开发工具
在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?
在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?
|
3月前
|
Shell Linux Perl
在Linux中,编写一个shell脚本,用于统计指定目录下所有文件的行数。
在Linux中,编写一个shell脚本,用于统计指定目录下所有文件的行数。