Linux学习之路-文件输入输出
来源:互联网 发布:怎么向淘宝投诉卖家 编辑:程序博客网 时间:2024/06/05 09:56
Linux的shell文件输出一般采用重定向,将echo重定向到一个文件比如把str变量中的值写到文件中可以直接echo $str>test.txt,当使用>时是覆盖,使用>>时是追加
xiaoxiaobing@xiaoxiaobing-PC:~/Desktop$ str=abcdefg
xiaoxiaobing@xiaoxiaobing-PC:~/Desktop$ echo $str>test.txt
xiaoxiaobing@xiaoxiaobing-PC:~/Desktop$ cat test.txt
abcdefg
读文件可以使用shell的while,把test.txt中的内容一行一行地读出来,并打印到控制台
#!/bin/bash
while read line
do
echo $line
done<test.txt
输出结果:
abcdefg
也可以用cat + while来一行一行地读
#!/bin/bash
cat test.txt|while read line
do
echo $line
done
输出结果:
abcdefg
当然也可以把其他命令的输出重定向到文件中
比如把当前目录下的目录和文件名重定向到test.txt文件中
xiaoxiaobing@xiaoxiaobing-PC:~/Desktop$ cat test.txt
abcdefg
xiaoxiaobing@xiaoxiaobing-PC:~/Desktop$ ls
1506存照2 Deep learning test
6_主要功能和设计界面视频.mp4 Double-ME test.sh
book My Book.zip test.txt
Caffe官方教程中译本_CaffeCN社区翻译%28caffecn.cn%29.pdf recover
xiaoxiaobing@xiaoxiaobing-PC:~/Desktop$ ls>test.txt
xiaoxiaobing@xiaoxiaobing-PC:~/Desktop$ cat test.txt
1506存照2
6_主要功能和设计界面视频.mp4
book
Caffe官方教程中译本_CaffeCN社区翻译%28caffecn.cn%29.pdf
Deep learning
Double-ME
My Book.zip
recover
test
test.sh
test.txt
在bash中我们可以重定向9个文件描述符,其中0是标准输出,1是标准输入,2是error输出
比如我们想把错误输出到error.txt文件中
xiaoxiaobing@xiaoxiaobing-PC:~/Desktop$ sh text.sh 2>error.txt
用cat来看一下error.txt文件中是否已经保存了刚才的error信息
sh: text.sh: 没有那个文件或目录
结果显示已经把error信息保存到了error.txt中了
- Linux学习之路-文件输入输出
- Linux命令学习之路---输入输出状态(iostat)命令
- python之学习文件输入输出笔记
- C++学习之文件的输入输出
- Java学习之输入输出流/文件读写
- Linux学习之输入输出重定向
- Linux学习笔记之输入输出重定向
- LINUX输入输出与文件
- linux文件输入输出
- linux文件输入输出
- linux文件的输入输出
- Linux 文件的输入输出
- 学习笔记之java---文件操作之输入输出
- PYTHON-文件输入输出学习
- FileChannel之文件输入输出
- Java输入输出之文件
- Java学习之-----输入输出
- Python 学习之输入输出
- Phpstorm索引文件路径配置
- Struts 2 框架的总结
- 找最外层点
- JS判断一个数组中是否有重复值的三种方法
- Service层在J2EE分层结构中的作用
- Linux学习之路-文件输入输出
- Android进阶#(11/12)使系统适应变化——重构
- 详细解读KMP模式匹配算法
- PAT_1085. Perfect Sequence
- Nginx学习笔记 —— 基本数据结构
- 编程起航篇
- 苹果审核被拒问题总结
- 构建Visual Studio Code编译调试Linux C++环境
- Hibernate 逆向工程生成pojo----使用自定义pojo模板