用For循环加cat按顺序合并文件
工作目录下面有mydoc1.txt,mydoc2.txt...mydoc41.txt,本来想用sed排列依次取值排序,然后用cat来合并这些文件,发现达不到预期效果,合并令如下所示:
ls -lF *.txt | sed -n '/mydoc1/,/mydoc41/p' | xargs -i cat {}> >mynew.txt
发现用其命令达不到预期效果,后来经检查发现,问题应该出现在sed排序上面,它仍然是按照位数来进行排序,并没有智能的按照范围来排序,sed取值命令如下:
ls
-lF *.txt |
sed
-n
'/mydoc1/,/mydoc41/p'
命令显示结果如下所示:
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc10.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc11.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc12.txt -rw-r--r-- 1 root root 3 Oct 12 14:48 mydoc13.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc14.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc15.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc16.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc17.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc18.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc19.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc1.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc20.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc21.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc22.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc23.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc24.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc25.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc26.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc27.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc28.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc29.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc2.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc30.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc31.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc32.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc33.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc34.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc35.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc36.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc37.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc38.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc39.txt -rw-r--r-- 1 root root 2 Oct 12 14:48 mydoc3.txt -rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc40.txt -rw-r--r-- 1 root root 6 Oct 12 14:48 mydoc41.txt
所以用如下命令来实现需求:命令如下所示:
for ((i=1;i<=41;i++))do echo mydoc$i.txt;done | xargs -i cat {} >> mynew.txt
用For循环加cat按顺序合并文件相关推荐
- 3.1 cat:合并文件或查看文件内容
cat 命令 可以理解为英文单词concatenate的缩写,其功能是连接多个文件并且打印到屏幕输出,或者重定向到指定的文件中.此命令常用来显示单个文件内容,或者将几个文件内容连接起来一起显示,还可以 ...
- 前端性能优化总结/懒加载、函数节流、优化dom操作、雪碧图、合并文件
1.减少 HTTP 请求数量 在浏览器与服务器进行通信时,主要是通过 HTTP 进行通信.浏览器与服务器需要经过三次握手,每次握手需要花费大量时间.而且不同浏览器对资源文件并发请求数量有限(不同浏览器 ...
- html5多首背景音乐,给视频添加背景音乐|多个视频按顺序合并,添加背景音乐,或者更换背景音乐...
如可给视频添加背景音乐,多个视频按顺序合并,添加背景音乐,源视频有声音了,如何去掉添视频声音,添加新的背景音乐? 第二步:运行 office powerpoint软件,添加刚合并好的视频,制作成ppt ...
- 关于ES6中Promise的应用-顺序合并Promise,并将返回结果以数组的形式输出
1.Promise 基础知识梳理 创建一个Promise实例 const promise = new Promise(function(resolve, reject) {if (success){r ...
- 基于vue的公共looploading组件(vue循环加载--组件)
前些天做的组件,觉得挺有意思,上传到了github上 https://github.com/SwnCowDevil/my-looploading 说明: 一款基于vue的循环加载公共组件, 组件 ...
- 网站性能分析(下)-让网站并行加载但顺序执行JS
如果网站不支持JavaScript,复杂的功能将无法正常工作.在开发当中通常有几个脚本会写在HTML文件的头部.你嵌入的越多,网站的速度潜在的变得越慢.因此提高并行加载速度变得非常有必要,在前面的文章 ...
- 循环队列-队列的顺序表示和实现
循环队列-队列的顺序表示和实现 使用一组地址连续的存储单元来保存队列元素, 并使用两个变量分别指向队列的前端和尾端 #include<stdio.h> #define MAXNUM 100 ...
- html与js加载的顺序问题defer 代表延迟(加载完所有html在执行js)
html与js加载的顺序问题在script标签里加上defer属性 代表延迟(加载完所有html在执行js) 转载于:https://www.cnblogs.com/zheng510ke/p/6228 ...
- Vue本地图片循环加载显示不出来,vue img标签 :src地址拼接
Vue本地图片循环加载显示不出来,vue img标签 :src地址拼接 上代码: <img:src="img"alt="banner" /> dat ...
最新文章
- 大白话讲解Promise(二)理解Promise规范
- python生产脚本_生产级部署 Python 脚本,日志收集、崩溃自启,一键搞定
- Docker快速安装与快速入门
- 学校(School)主要有3大角色:学校(School),讲师(Teacher),学员(Student)。请用Python语言简要实现这些类及及其属性,以及它们之间的关系。
- 如何用jsp连接mysql_如何用jsp连接mysql数据库
- KlayGE 4.0中Deferred Rendering的改进(四):GI的神话
- 如何计算出int的数据范围
- CSS类选择器选择多个类用逗号隔开
- 有关SQL Server中日期的常见问题解答
- 机器学习-对线性回归、逻辑回归、各种回归的概念学习
- 大咖云集!2018中国计算机大会在杭州举行
- 像word手动插入分页符一样实现报表中强制分页(强制分页)
- solidity 关键字constant/view/pure/payable的区别
- 外贸公司邮箱大全,选择哪个企业邮箱最好用?
- android 外接USB扫码器应用闪退解决方法
- 陆奇-奇绩创坛-chatGPT新范式,新时代,新机会
- selenium-爬取公众号0.2
- 《管理学》第九章 沟通
- cocos2d - 触摸事件
- 什么是All Hands Meeting?