Shell中同时读多个文件
来源:互联网 发布:家庭网络信息箱接法 编辑:程序博客网 时间:2024/05/22 05:15
一个文件分割成多个文件
有时需要提取文件中的一个或多个列元素生成新的文件,这一操作在 Shell 里很容易实现。比如有一个数据文件 data,有三列信息:姓名、学号、班级。
redraiment 0612800134 0601
christine 0612800136 0601
zb 0612800229 0602
现在需要这个文件的第一列和第二列信息分别存到文件 f1 和 f2 中,可以用 awk 提取,也可以用下面这个简单 shell 程序:
#!/bin/shwhile read f1 f2 f3do echo $f1 >> f1 echo $f2 >> f2done
多个文件合并成一个文件
如果想把多个文件重新合并成一个多列文件,而不是追加到文件尾处。例如把上列中生成的 f1 和 f2 重新组成 join.txt 。这时需要同时操作多个文件,就像 C 语言中用 fopen 同时打开多个文件,在 shell 里也是类似的。只是在 shell 里叫做“文件描述符”,用“0-9”十个数字表示。其中 0、1、2 分别是系统的标准输入、输出、错误。“3-9”则由用户只有使用。我们就可以任选两个来重定向输入。脚本如下:
#!/bin/shexec 3<f1exec 4<f2while read f1 <&3 && read f2 <&4do echo $f1 $f2 >> join.txtdone
版权声明
本人的所有原创文章皆保留版权,请尊重原创作品。
转载必须包含本声明,保持本文完整,并以超链接形式注明原始作者“redraiment”和主站点上的本文原始地址。
联系方式
我的邮箱,欢迎来信(redraiment@gmail.com)
我的Blogger(子清行)
我的Google Sites(子清行)
我的CSDN博客(梦婷轩)
我的百度空间(梦婷轩)
- Shell中同时读多个文件
- Shell中同时读多个文件
- Shell 同时读取多个文件
- 怎样将shell命令的输出信息同时显示在屏幕和保存到日志文件中
- shell下同时读取多个文件的方法
- ASP中多文件同时上传解决方案
- 在Shell中读取文件
- shell中运行python文件
- CUDA: VS中同时编译.cpp文件与.cu文件
- 多进程同时操作数据库并同时写日志文件,方法中带参数传递
- vim中同时打开多个文件 同时显示多个窗口
- linux shell 屏幕显示stdout stderr的同时 分别重定向到文件
- linux shell 屏幕显示stdout stderr的同时 分别重定向到文件
- asp.net中同时上传多个文件
- asp.net中同时上传多个文件
- CommonDialog中同时打开多个文件实现(转)
- asp.net中同时提交多条记录与文件
- main方法中同时加载多个Spring文件
- 经典皇后问题
- Oracle9i高级复制功能
- helloworld!
- Windows XP 中的入站连接限制
- MySQL引擎简介
- Shell中同时读多个文件
- armlinux学习笔记--IIS音频驱动程序分析
- Oracle 10g 异常:ORA-01092: ORACLE 例程终止。强行断开连接
- 怎样在fopen中传入变量文件名?{zz}
- 开博公告。。
- 基本原则:强烈建议在站点中不要使用window.open方法
- typedef跟枚举变量。
- struts Logic标签介绍
- 秋已凉