1 cut:按某种方式对文件进行分割然后输出

选项:-b    按字节选取

-d    自定义分隔符

-f    和-d一起使用,指定哪个区域或字段

[root@localhost ~]# cat /etc/passwd | cut -d : -f 1    #以:为分隔符,打印第一个字段

[root@localhost ~]# cat b.txt | cut -b 2-3             #取每行的第2到第3字节

2 sort:文本排序

选项:-n    按数值排序

-r    以相反的顺序排序

-f    排序时忽略大小写

-t    指定分隔符

-k    以哪个区间进行排序

[root@localhost ~]# sort cc.txt                        #默认从首字符向后依次排序

11

22

22

33

34

5

[root@localhost ~]# sort -n cc.txt                      #按数值排序

5

11

22

22

33

34

[root@localhost ~]# sort -rn cc.txt                     #按降序排列

77

56

56

56

55

34

[root@localhost ~]# cat /etc/passwd | sort -t : -k 3 -n #以:为分隔符,取第三字段按数值排列

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

3 uniq:统计或删除重复的行

选项:-c    统计重复的次数并打印出来

-d    只显示重复的行

[root@localhost ~]# uniq -c cc.txt | sort -rn

3 56

2 22

1 77

1 55

1 5

[root@localhost ~]# uniq -d cc.txt

22

56

4 tr:字符处理

[root@localhost ~]# tr -d "s" < b.txt                    #删除文件中的s字符

[root@localhost ~]# tr -d ":" <  /etc/passwd             #删除文档中的:号

[root@localhost ~]# cat b.txt | tr [a-z] [A-Z] > aa.txt  #把小写替换成大写并且保存为aa.txt文件

本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1917214

Linux之文本处理相关推荐

  1. Linux之文本搜索命令 grep

    Linux之文本搜索命令 1. grep命令的使用 命令 说明 grep 文本搜索 grep命令效果图: [使用单引号和双引号效果是一样的] 2. grep命令选项的使用 命令选项 说明 -i 忽略大 ...

  2. linux shell find depth,搞定 Linux Shell 文本处理工具,看完这篇集锦就够了

    原标题:搞定 Linux Shell 文本处理工具,看完这篇集锦就够了 Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕 ...

  3. Linux的文本字段统计方法

    Linux的文本字段统计方法 一.环境介绍 二.目的及要求 三.实际操作 一.环境介绍 二.目的及要求 三.实际操作 一.环境介绍 1.linux版本为RHEL8.0版本 2.使用权限为root账号权 ...

  4. linux下文本模式不能登录,图形可以登录

    问题描述 : 输入用户名密码后弹回,重复提示用户输入行,表示不登陆!!! 问题出现前的操作 : 在图形界面将启动配置文件中的启动模式由runlevel 5 改为 3,然后重启电脑. 解决方式 : 在项 ...

  5. linux 在文本模式下(命令模式)下,中文是乱码,如何解决?

    linux 在文本模式下(命令模式)下,中文是乱码,如何解决? 转载于:https://blog.51cto.com/renxi/449690

  6. linux对于文本的操作,linux惯用文本操作命令

    linux常用文本操作命令 ---------- vi ---------- vi +n filename:打开文件,并将光标置于n行行首 vi +/pattern filename:打开文件,并将光 ...

  7. linux隔行打印文本,详解正则表达式及Linux三大文本处理工具

    grep.sed和awk都是文本处理工具,虽然都是文本处理工具但却都有各自的优缺点,一种文本处理命令是不能被另一个完全替换的,否则也不会出现三个文本处理命令了. 一.正则表达式 1.匹配字符的类型 [ ...

  8. linux命令 三大利器,awk、grep、sed是linux操作文本的三大利器,也是必须掌握的linux命令之一...

    awk.grep.sed是linux操作文本的三大利器,也是必须掌握的linux命令之一.三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂.grep更适合单纯的查找或匹配文 ...

  9. linux程序文本,Linux之文本处理

    Linux之文本处理 一.文本编辑器 在Linux系统中,即使在控制台命令行状态下,也需要进行大量的文本处理工作.Linux系统中几乎所有的配置文件都是以纯文本形式存在的,我们也要对这些文件进行编辑工 ...

  10. linux 全选 编辑文本_强烈推荐:Linux终端文本编辑器Micro

    一般来说Linux老手们用的编辑器都是vi或vim,但是vim等的操作方式对新人超级不友好的. VS Code作为编辑器也不错,但是并不是每个服务器都装了WM和DM. 于是一般都得苦哈哈的用nano. ...

最新文章

  1. linux怎么注册信息,linux device注册
  2. 谈谈我自己(创业四个多月)
  3. vue.js源码学习分享(一)
  4. sql-C#-类型对应
  5. 剑指Offer - 面试题3. 数组中重复的数字(哈希)
  6. python中ttk和tkinter_python tkinter中ttk组件如何使用?
  7. python下载-python
  8. Cisco 路由器ntp服务配置
  9. Bat To Exe Converter将bat转换为exe的方法
  10. Kubernetes Pod健康检查-livenessProbe和readinessProbe
  11. 爬取雪球网股票信息(一)
  12. 构造伽罗华域GF(2^m)的方法
  13. java word 文档合并_Java 合并Word文档
  14. 电影——《小萝莉的猴神大叔》
  15. 【分享】关闭科学上网后网络连接故障
  16. pythonecharts地图画散点_用Python把图做的好看点:用Pyecharts做个交互地图(一)...
  17. SAP FI系统配置-应收应付
  18. 三分法求解凸函数的最值
  19. 销售经理如何建立有效的客户档案?
  20. macOS Big Sur 11.3中添加了Hello新的屏幕保护程序

热门文章

  1. Java虚拟机规范阅读(二)IEEE754简介以及Java虚拟机中的浮点算法
  2. 数据库创建索引的原则
  3. Hyper-V虚拟化测试05防火墙及证书配置
  4. swift 中跳转web view的两种方法
  5. Tensorflow源码解析5 -- 图的边 - Tensor
  6. flutter中的生命周期
  7. python写一个通讯录step by step V3.0
  8. html5 的a标签是可以拨电话的,通过其Href属性来实现
  9. 控制语句 for while if switch
  10. linux笔记:压缩解压命令gzip,gunzip,tar,zip,unzip,bzip2,bunzip2