`
韩悠悠
  • 浏览: 842678 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

文件的排序合并于分隔

 
阅读更多

Linux 的sort命令就是对文件排序的工具,sort命令功能十分强大,是Shell脚本编程时候常用的命令之一。

 

sort 选项 输入文件

选项

-c 测试文件是否已经排序

-k 指定的排序的域

-m 合并俩个已排序的文件

-n  根据数字大小进行排序

-r 将排序的结果逆向显示

-u 取出结果中的重复行

一,sort命令的基本用法

1,-t选项

sort命令是分域对文件进行排序的,默认的郁分隔符是空格符。-t选项可以设置分隔符。

cat install.log #查看install.log文件

sort -t: install.log #以默认的方式对install.log文件排序

用-t选项指定分隔符为冒号,注意,-t与冒号直接是没有空格的。

 

2,-k

sort命令默认是按照第一域进行排序的,也可以按指定的某个域进行排序,-k选项就是指定域的,sort命令以1表示第一域,2表示第二域。依次类推。

sort -t: -k2 install.log #根据第二域对install.log文件进行排序。

注意 -k和2之间也没有空格。

3,-n

-n可以指定根据数字大小进行排序

sort -t: -k2n install.log  #根据第二域的数字大小进行排序。

注意,-n选项不是单独使用的,一般放在域后面,如-k2n

4,-r

-r选项用于将排序结果逆向显示。

sort -t: -k2nr install.log #将排序的结果逆向显示。

5,-u

-u选项用于去除排序结果中的重复行

sort -t: -u install.log  #去除重复行

6,-o

-o选项默认将排序的结果输出到屏幕上,如果需要将结果保存到另一个文件中。可以使用-o加上文件名来完成。

sort -t: -k2n -o kangfei.log install.log

7,-c

-c选项用于测试文件是否已经排好序,

sort -t: -k2n -c install.log

8,-m

-m选项用于将俩个排好的文件合并成一个排序好的文件。-m选项对未排序的文件合并是没有意义的。

sort -t: -m a.log b.log #合并俩个文件。

分享到:
评论

相关推荐

    CSV文件合并工具

    CSV文件合并工具是一种实用软件,专门设计用于处理CSV(逗号分隔值)文件,并能够将这些文件转换成Microsoft Excel的XLSX格式。CSV文件是数据存储的常见格式,因其简洁、通用而广泛应用于数据交换。然而,当需要管理...

    DBF文件合并

    DBF文件是Dbase格式的数据库文件,常见于早期的桌面数据库管理系统中,如FoxPro、Visual FoxPro等。这种格式在处理结构化数据时非常方便,尤其在一些老系统的数据存储中仍然广泛使用。当你需要处理多个同名的DBF文件...

    文本文件合并器(绿色TXT合并软件)

    3. **合并设置**:用户可能需要设置合并的具体选项,例如是否保留每个文件的原始格式,如行间距、字体等,或者在每个文件之间插入分隔符,以便于阅读和区分。 4. **执行合并**:确认设置无误后,点击合并按钮,软件...

    将多个csv文件合并成一个csv文件的工具,C#编写,含源代码。支持忽略列头

    此外,如果你在开发这个工具时,可能还需要考虑一些额外的功能,比如错误处理(如文件不存在、读写权限问题等)、自定义列头处理、文件排序、数据预处理(例如数据清洗、类型转换)等。这些功能可以进一步提升工具的...

    好用的EXCEL文件合并的小程序

    它是一个轻量级的应用,专注于Excel文件的合并,适用于个人用户和小型团队,无需安装大型软件即可完成任务。 在压缩包内的文件列表中,我们看到了两个`.csv`文件和一个`.xlsx`文件,这些都是Excel文件的不同格式。`...

    TXT文本文档合并器

    - 内容拼接:在合并文件之间插入分隔符或自定义文字,使合并后的文档更具可读性。 - 预设模板:提供多种预设模板,方便用户在合并时添加版权信息、章节标题等元素。 - 批处理模式:支持批量合并多个文件夹内的TXT...

    文本文件合并软件

    - 添加分隔符:在每个文件内容之间插入特定字符或行,以便于区分不同文件的边界。 3. **FileJoin.exe**: - 这可能是文本文件合并软件的可执行文件,用户双击运行后可以启动软件界面。 - 可能具有简洁的用户界面...

    排序算法: 冒泡排序,桶排序,计数排序,堆排序,插入排序,合并排序,快速排序,基数排序,选择排序,希尔排序 实现语言: C

    快速排序也是基于分治法,选取一个基准值,通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后再分别对这两部分记录进行排序。快速排序在平均情况下有很好的性能,...

    Txt文件合并器

    2. 文件排序:软件可能提供按照文件名、创建日期或其他标准对文件进行排序的功能,以确保合并后的内容按特定顺序排列。 3. 预览合并:在合并前,用户可以预览即将合并的结果,确认无误后再执行合并操作。 4. 合并...

    文本文件合并器

    4. **合并选项**:除了简单的拼接,一些高级的文本文件合并器还允许用户在合并时添加分隔符,如新行、特殊字符或自定义文字,以区分不同文件的内容。 5. **格式兼容性**:如描述中提到,该工具不仅支持纯文本文件,...

    Linux中用Sort和Tsort对文件进行排序

    Sort 命令可以对文件中的行进行排序、合并文件、查看是否需要排序等操作,而 Tsort 命令则可以对文件中的行进行拓扑排序。 Sort 命令的基本用法是使用 sort 命令后跟着要排序的文件名,例如 sort /etc/passwd 将对 ...

    8种排序算法(选择排序 冒泡排序 快速排序等~)

    它的基本思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序。快速排序的核心在于**分治法**,选取一个基准...

    常见的七大排序算法Java实现.zip

    尽管文件列表中并未明确列出每种排序算法的名称,但根据常规,这七大排序算法可能包括冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序和计数排序。 1. **冒泡排序**:冒泡排序是一种简单的排序算法,...

    基本排序法的实现及测试

    它的主要思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。快速排序的核心是分治策略,选取一个...

    C语言实现多种链表快速排序

    Hoare在1960年提出,它的基本思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。 在C语言中实现...

    VB排序代码(7种经典排序算法已优化)

    Hoare提出的,通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录继续进行排序。平均时间复杂度为O(n log n),最坏情况为O(n^2)。 5. 归并排序...

    常用排序算法实现(java)

    它的基本思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序。Java实现中,快速排序的核心是“分区”操作和...

    csv合并工具v7.0 KPI常用工具

    标题 "CSV合并工具v7.0 KPI常用工具" 暗示了这是一款专为处理CSV(逗号分隔值)文件而设计的应用程序,主要用于整合多个CSV文件到一个单一文件中。在数据分析和绩效指标(KPIs)管理中,CSV格式因其通用性和可读性而...

    排序算法整理.zip

    "排序算法整理.zip"这个压缩包文件显然包含了关于十种常见排序算法的详细资料,这些算法包括冒泡排序、选择排序、插入排序、计数排序、基数排序、堆排序、归并排序、快速排序、桶排序以及希尔排序。下面我们将逐一...

    各种经典排序算法C++/C

    9. **桶排序**(Bucket Sort):桶排序将数组元素分布到多个“桶”中,每个桶内部再进行排序,最后将所有桶中的元素合并,适合于数据范围均匀分布的情况。 10. **基数排序**(Radix Sort):基数排序根据每个数位的...

Global site tag (gtag.js) - Google Analytics