Linux文本处理命令

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
4、Linux文本处理命令 

 

  sort命令

  sort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。

  Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。

  语法:

  sort [选项] 文件

  说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用“- ”,则表示排序内容来自标准输入。

  sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字符序列。缺省情况下以整行为关键字按ASCII字符顺序进行排序。

  改变缺省设置的选项主要有:

- m 若给定文件已排好序,合并文件。

- c 检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并以状态值1退出。

- u 对排序后认为相同的行只留其中一行。

- o 输出文件 将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。


  改变缺省排序规则的选项主要有:

- d 按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。

- f 将小写字母与大写字母同等对待。

- I 忽略非打印字符。

- M 作为月份比较:“JAN”<“FEB”

- r 按逆序输出排序结果。

+posl - pos2 指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。

- b 在每行中寻找排序关键字时忽略前导的空白(空格和制表符)。

- t separator 指定字符separator作为字段分隔符。


  uniq命令

  文件经过处理后在它的输出文件中可能会出现重复的行。例如,使用cat命令将两个文件合并后,再使用sort命令进行排序,就可能出现重复行。这时可以使用uniq命令将这些重复行从输出文件中删除,只留下每条记录的唯一样本。

  语法:

  uniq [选项] 文件

  说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。

  该命令各选项含义如下:

- c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。

- d 只显示重复行。

- u 只显示文件中不重复的各行。

- n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。

+n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。

- f n 与- n相同,这里n是字段数。

- s n 与+n相同,这里n是字符数。

http://www.gbunix.com/htmldata/2005_05/1/3/article_1183_5.html
 
文本对比器 找出两个文本文件不同的地方 找出两个文本文件不同的地方 找出两个文本文件不同的地方 立即下载

相关推荐

一个超强的比较两个文件夹及文件内容的比较器

一个超强的比较两个文件夹及文件内容的比较器,采用逐曾比较,不同部分颜色有差异,而传统的比较器,只能比较但文本,它却是批量比较,是src比较的绝好工具,项目中多有只用,现在贡献给大家。

静态库和动态库/文件描述符与文件指针/文件操作/重定向

c语言阶段学习文件操作复习 1 打开文件 FILE fopen(const char path, const char* mode)** path:需要打开的文件路径,可以是绝对路径,也可以是相对路径 mode:以什么方式打开文件 r:以读模式打开文件,如果文件不存在,则报错 r+:以读写模式打开文件,如果文件不存在,则报错 w:以写模式打开文件,如果文件不存在则创建文件。如果文件存在,则清空文件内容,文件流指针指向文件的头部。 w+:以读写模式打开,如果文件不存在则创建文件。如果文件存在,则清空文件内容

aaaaauaan的博客 573

LINUX入门常用命令文本处理

Linux文本处理命令  sort命令 sort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行

Opossum的专栏 1182

Tcl 读写文件

Tcl 文件命令假定所处理的文件是文本文件。不过,Tcl也提供了对二进制文件进行读、写以及数据修改的能力。

xiaoyuzhou1994的博客 4649

linux两个文件取交集、并集、差集

如何得到两个文件的交集、并集和差集? 交集:两个文件中都出现的行 并集:两个文件中的所有行加起来,去掉重复 差集:在一个文件中存在,而在另一个文件中不存在。 比如以下两个文件: a.txt aaa bbb ccc 111 222 b.txt ccc ddd eee 111 333 结果: a.txt和b.txt的交集: ccc 111 a.txt和b.txt的并集: 111 222 333 aaa bbb ccc ddd eee a.txt中存在b.txt中不存在: 222 aaa bbb b.txt中存在

Kenina_Xie的博客 2735

linux文本排序统计、快捷键和通配符及引号

(1)格式:“wc [参数] 文件名称”(2)wc: 行数 单词数 字节数只显示行数(3)例1:查看系统中装了多少个软件。

weixin_62443409的博客 9316

Linux必备文本处理命令

文章目录一.文本查看1.cat2.more 一.文本查看 1.cat cat命令用于连接多个文件的内容,但在实际使用中多用于查看文件内容,如: [root@320 csdn]# cat csdn.txt Hello ! Welcome to csdn! cat也可以同时查看多个文件内容,如: [root@320 csdn]# cat csdn.txt csdn1.txt csdn2.txt Hello ! Welcome to csdn! Hello ! Welcome to csdn! Hello !

夏颜的博客 1161

linux基础】Linux 文本处理核心命令指南

文本处理Linux 系统管理的核心能力,约 80% 的配置文件操作都依赖于文本处理技术。本指南详细讲解echo、重定向、catgrepwc和vim等关键命令,涵盖从基础操作到高级技巧的完整知识体系,并配有实用案例演示。

MANONGMN的博客 1018

Linux 文本处理 命令

文件浏览的若干命令,grep,cut,wc,sort,diff,aspell,tr,sed。

刘伟佳的博客 967

Linux基本命令(三) 文本处理及优化终端操作

去重只会去重相邻的重复数据, 下图中 1并没有出现想想中的很多次, 所以需要结合sort使用。如果命令正确则直接写入文件 如果命令错误将错误文件写入到绑定的&1中(test.log)如果一个数值内容不指定-n, 那么它会使用每一位ASCII的方式进行排序。将标准错误输出的报错信息重定向到文件上(注意2旁边没有空格)●-c在最前面显示, 重复的数据行数。去重文件中的重复行, 并且去除头部的空格。的内容重定向到文件上(重复会进行。的内容重定向到文件上(重复会。需要注意的, 如果使用正则。

m0_74100826的博客 1236

linux文本处理命令

linux文本处理命令 1.1 目录处理命令 [root@docker_node ~]# ls -la total 283144 dr-xr-x---. 10 root root 4096 Sep 8 23:50 . dr-xr-xr-x. 21 root root 4096 Aug 3 18:38 .. -rw-------. 1 root root 4665 Aug 20 2015 anaconda-ks.cfg drwxr-xr-x. 3 root root

qq_42939965的博客 133

Linux文字动态命令,linux文本处理命令

cat、tac、more、less、head、tail、cut、sort、job、uniq、wc、diff、tr、sed、grep、awkcat命令选项-n 显示行号-E 显示行结束符 (Linux系统的文本文件的结束符是$, windows系统的文本文件的结束符是$+Enter)-T 显示制表符-A show-alltac命令反过来显示文本内容more命令内部指令空格键 滚动到下一屏内...

weixin_42306503的博客 361

linux文本处理常用命令,Linux下常用文本处理命令

Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。这些小工具经过了几十年时间的洗礼,现在已经变成了经典,已经变成了Linux下面的标准,其实它们一直是遵循着Linux的标准。下面就让我们一起看看这些经典的Linux文本处理命令。一. sort文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并...

weixin_39733943的博客 190

Linux下常用文本处理命令

Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。这些小工具经过了几十年时间的洗礼,现在已经变成了经典,已经变成了Linux下面的标准,其实它们一直是遵循着Linux的标准。下面就让我们一起看看这些经典的Linux文本处理命令。 一. sort 文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选

haidao2009的专栏 1375

Linux文本处理命令

Linux文本处理命令

weixin_65580338的博客 487

linux 文本处理语言,Linux中常用的文本处理命令详解

一.Linux中常用的文本处理命令(shell中常用的命令)a=命令 |可把命令的结果赋值给a1、diff(1)显示结果解释[num1.num2][a/c/d][num3,num4](1)num1、num2表示在第一个文件中的行数(2)a表示添加c表示更改d表示删除(3)num3、num4表示在第二个文件中的行数(4)< 表示第一个文件中的内容> 表示第二个文件中的内容(5)例如2,3...

weixin_39657521的博客 262

Linux 文本处理常用命令介绍

命令概述基本语法常用选项应用场景 可以将这些注释内容保存到一个文件(比如)中,然后使用来格式化,让注释每行的宽度不超过 60 个字符。 命令概述基本语法常用选项收起plaintext复制 执行后,输出会更加整齐地以表格形式呈现:收起plaintext复制 收起plaintext复制 执行,就可以将其按照逗号分隔的列进行对齐输出。收起plaintext复制 收起plaintext复制 介绍下column命令的其他常用选项如何使用column命令将文本内容按指定宽度进行换行?除了colu

m0_59388634的博客 1357
上一篇: CVS的常用命令速查手册
下一篇: Linux/Unix环境下的Make和Makefile详解
GeneWu
博客等级 码龄20年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值