系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux Shell文本处理命令

Linux Shell文本处理命令汇总(3)

时间:2014-12-31 15:50:39 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141231/33843.html 手机查看 评论

  sort 排序

  字段说明:

  -n 按数字进行排序 VS -d 按字典序进行排序

  -r 逆序排序

  -k N 指定按第N列排序

  eg:

  代码如下:

  sort -nrk 1 data.txt

  sort -bd data // 忽略像空格之类的前导空白字符

  uniq 消除重复行

  •消除重复行

  代码如下:

  sort unsort.txt | uniq

  •统计各行在文件中出现的次数

  代码如下:

  sort unsort.txt | uniq -c

  •找出重复行

  代码如下:

  sort unsort.txt | uniq -d

  可指定每行中需要比较的重复内容:-s 开始位置 -w 比较字符数

  用tr进行转换

  •通用用法

  代码如下:

  echo 12345 | tr ‘0-9’ ‘9876543210’ //加解密转换,替换对应字符

  cat text| tr ‘\t’ ‘ ’ //制表符转空格

  •tr删除字符

  代码如下:

  cat file | tr -d ‘0-9’ // 删除所有数字

  -c 求补集

  代码如下:

  cat file | tr -c ‘0-9’ //获取文件中所有数字

  cat file | tr -d -c ‘0-9 \n’ //删除非数字数据

  •tr压缩字符

  tr -s 压缩文本中出现的重复字符;最常用于压缩多余的空格

  代码如下:

  cat file | tr -s ‘ ’

  •字符类

  tr中可用各种字符类:

  alnum:字母和数字

  alpha:字母

  digit:数字

  space:空白字符

  lower:小写

  upper:大写

  cntrl:控制(非可打印)字符

  print:可打印字符

  使用方法:tr [:class:] [:class:]

  代码如下:

  eg: tr ‘[:lower:]’ ‘[:upper:]’

  cut 按列切分文本

  •截取文件的第2列和第4列:

  代码如下:

  cut -f2,4 filename

  •去文件除第3列的所有列:

  代码如下:

  cut -f3 --complement filename

  •-d 指定定界符:

  代码如下:

  cat -f2 -d“;” filename

  •cut 取的范围

  N- 第N个字段到结尾

  -M 第1个字段为M

  N-M N到M个字段

  •cut 取的单位

  -b 以字节为单位

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录