文本处理命令

目录

1.sort

2.uniq

3.tr

4.cut

5.split

6.eval

1.sort

Linux sort 命令用于将文本文件内容加以排序。

sort 可针对文本文件的内容,以行为单位来排序。

命令格式

sort [选项] 文件名或参数名

常用选项

  • -r 执行反方向(由上至下)整理
  • -R 随机排序
  • -n 执行按数字大小整理
  • -h 人类可读排序,如: 2K 1G 
  • -f 选项忽略(fold)字符串中的字符大小写
  • -u 选项(独特,unique),合并重复项,即去重
  • -t 指定分隔符
  • -k 指定列

正序排列 

逆序排列 

 去重

以文件中的某一列作为比较项进行排序

-t : 以冒号作为分隔符

-k 3  选择文件的第三列作为比较项

2.uniq

Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

命令格式

uniq [选项]   文件

 常用选项

  • -c: 显示每行重复出现的次数
  • -d: 仅显示重复过的行
  • -u: 仅显示不曾重复的行

 例

去重的同时,显示重复行出现的次数

 仅仅显示重复出现的行

 仅仅显示不重复的行

 

3.tr

Linux tr 命令用于转换或删除文件中的字符。

tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。

命令格式

tr [选项] [参数]

 常用选项

  • -d 删除
  • -s 压缩

 例

将文件中的a替换成b

删除字符

压缩指定的字符 

4.cut

Linux cut命令用于显示每行从开头算起 num1 到 num2 的文字。

可以提取文本文件数据的指定列。

命令格式

cut [选项]... [文件]...

 常用选项

  •  -d DELIMITER: 指明分隔符,默认tab
  • -f 想要获取的字段
  • -c 取字符

例 

提取环境变量中的路径

 -d":" 以冒号为分隔符

-f3    提取第三列的值

取字符

5.split

split命令用于将一个文件分割成数个。

该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。

命令格式

split [选项] 参数 原始文件 拆分后文件名前缀

常用选项

  • -l 以行分隔
  • -b 指定大小 

以每10行分割/etc/shadow文件,分割后的文件以sss开头

6.eval

Linux eval命令用于重新运算求出参数的内容。

eval可读取一连串的参数,然后再依参数本身的特性来执行。

eval [参数]

参数不限数目,彼此之间用分号分开。

 

 此时的输出是x的值,因为x变量赋予了y,使用eval命令会扫描命令两次 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值