Shell中同时读多个文件
2023-09-11 14:16:05 时间
一个文件分割成多个文件
有时需要提取文件中的一个或多个列元素生成新的文件,这一操作在 Shell 里很容易实现。比如有一个数据文件 data,有三列信息:姓名、学号、班级。
redraiment 0612800134 0601
christine 0612800136 0601
zb 0612800229 0602
现在需要这个文件的第一列和第二列信息分别存到文件 f1 和 f
一个文件分割成多个文件
christine 0612800136 0601
zb 0612800229 0602
转载必须包含本声明,保持本文完整,并以超链接形式注明原始作者“redraiment”和主站点上的本文原始地址。 我的邮箱,欢迎来信(redraiment@gmail.com)
我的Blogger(子清行)
我的Google Sites(子清行)
我的CSDN博客(梦婷轩)
我的百度空间(梦婷轩)
redraiment 阿里巴巴-淘宝-新制造-高级技术专家,PostgreSQL、Clojure、FreeBSD等技术爱好者
一个文件分割成多个文件
有时需要提取文件中的一个或多个列元素生成新的文件,这一操作在 Shell 里很容易实现。比如有一个数据文件 data,有三列信息:姓名、学号、班级。
redraiment 0612800134 0601christine 0612800136 0601
zb 0612800229 0602
现在需要这个文件的第一列和第二列信息分别存到文件 f1 和 f2 中,可以用 awk 提取,也可以用下面这个简单 shell 程序:
#!/bin/sh while read f1 f2 f3 echo $f1 f1 echo $f2 f2多个文件合并成一个文件
如果想把多个文件重新合并成一个多列文件,而不是追加到文件尾处。例如把上列中生成的 f1 和 f2 重新组成 join.txt 。这时需要同时操作多个文件,就像 C 语言中用 fopen 同时打开多个文件,在 shell 里也是类似的。只是在 shell 里叫做“文件描述符”,用“0-9”十个数字表示。其中 0、1、2 分别是系统的标准输入、输出、错误。“3-9”则由用户只有使用。我们就可以任选两个来重定向输入。脚本如下:
#!/bin/sh exec 3 f1 exec 4 f2 while read f1 3 read f2 4 echo $f1 $f2 join.txt本人的所有原创文章皆保留版权,请尊重原创作品。
转载必须包含本声明,保持本文完整,并以超链接形式注明原始作者“redraiment”和主站点上的本文原始地址。 我的邮箱,欢迎来信(redraiment@gmail.com)
我的Blogger(子清行)
我的Google Sites(子清行)
我的CSDN博客(梦婷轩)
我的百度空间(梦婷轩)
redraiment 阿里巴巴-淘宝-新制造-高级技术专家,PostgreSQL、Clojure、FreeBSD等技术爱好者
相关文章
- R_Studio读取xls文件
- SpringBoot文件上传大小设置(yml中配置)
- 【shell 脚本】根据给定的网址来使用相应的协议下载文件
- 【shell 】文件操作
- POI文件导出至EXCEL,并弹出下载框
- BIN文件如何打开
- linux使用shell执行一个Python文件
- Linux Shell脚本自动化编程实战- scp非交互传文件
- 怎么用ajax下载文件
- linux shell 脚本攻略学习10--生成任意大小的文件和文本文件的交集与差集详解
- 【刷题】面筋-shell:统计一个文件中重复的行和重复次数
- TypeScript 里 .d.ts 文件的用处
- Atitit.Gui按钮与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数.
- 成功解决‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
- [手游项目4]-23-fatal error C1083: 无法打开包括文件: “winsdkver.h”: No such file or direct
- linux shell 值coredump suid_dumpable和 gdb解析coredump文件
- 19.第六章 Shell脚本编程基础入门 -- shell 脚本语言的基本用法(二)
- leaflet上传gpx文件,导出为geoJson文件(113)
- shell动态生成.sql文件的方法
- Linux系统shell脚本之检测两台服务器指定目录下的文件一致性
- shell变量替换 SHELL字符串处理技巧(${}、##、%%)
- shell脚本之批量删除文件
- shell - 06 - Shell编程中的常用工具 -文件查找及操作
- WEB漏洞攻防 - 文件上传漏洞 - CTF - [极客大挑战 2019]Upload-1
- Vivado中管脚约束文件要和design RTL文件名一致