Linux进行文本处理的命令主要有cat tac tail head less more sort uniq cut tr grep sed awk

1.cat 用来查看某个文件的内容

格式

cat file_name #查看一个文件的内容

cat file1 file2.....#同时连接查看多个文件的内容

常用的选项

-n 显示行号

-E 显示行结束符 #Linux下面为$

2.tac 与cat类似,不过是倒序显示文件的内容

3.head -n file_name 用来查看前n行

4.tail -n file_name 用来查看后n行

tail命令的一个技巧 tail -f file_name

查看文件尾部,不退出,等待显示后续追加至此文件的内容(用于监控某个文件的变化,比如日志文    件)

5.more(只支持向前翻屏)跟less(既可以向前翻,也可以向后翻)支持分屏显示文件的内容

6.sort命令用于文本的排序 sort [options] filename

-n 数值排序

-r 降序

-t 字段分隔符(区别于cut)

-k 以那个字段为关键字进行排序

-u 排序后相同的行只显示一次

-f 排序时忽略大小写

7.uniq 用来去除重复的行 uniq [options] filename

-c 显示文本行重复的次数 (这里指的是相邻重复的两行,不相邻的相同的两行不能算作相同的两      行)

-d 只显示重复的行

8.cut用作文本切割,用来显示某行在某种分隔符切割下的指定字段

-d:指定字段分隔符 默认是空格

-f:指定要显示的字段

-f 1,3

-f 1-3

例如:cut -d : -f 1 /etc/passwd #显示所有的用户名

9.wc 用做文本统计

-l 统计行数  #常用

-w 统计单词数

-c 统计字节数

-L 统计最长一行的长度

-m 统计字符数

例如:统计当前系统有多少用户(一般用户+系统用户)

wc -l /etc/passwd | cut -d '' -f 1

10.tr 字符转换命令 用于内容将字符集1转换为字符集2

注意:tr只支持从标准输入中读取输入,经修改后的内容输出到标准输出(屏幕)

tr set1 set2 #将字符集1中的字符转换成字符集2中得字符

tr -d set1

例子1:cat 1.txt | tr [a-z] [A-Z]

例子2:cat temp.txt | tr -d [a-zA-Z]

grep sed awk的命令稍微有点复杂,后面再说。

linux 文本行倒叙,Linux基础(4)之文本处理相关推荐

  1. linux 文本行倒叙,Linux文本行倒序排列6种方法

    标签: Linux文本行倒序排列6种方法 1. 命令方法: nl filename | sort -nr | cut -f2 这个方法很unix风格,使用多命令组合完成某种功能是典型的unix特点 单 ...

  2. 每天学点Linux命令:倒叙打印文件第二行的前100个大写字母

    sed -n '2p' afile | grep '[[:upper:]]' -o | tr -d '\n' | cut -c1-100 | rev 处理第二行             grep:提取 ...

  3. linux 文档编辑器 word,linux下vi编辑器命令大全

    常用命令linux下vi编辑器命令大全来源:考试大 [学而优则进,考试大以成!] 2007年8月14日 文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使 ...

  4. 文件夹内的文本行数_重温生物信息重要的文本处理命令(实例命令及解释)

    linux文本处理命令是一类对文件进行操作的命令,通过使用文本处理命令,可以轻松的对文件进行排序,拆分,合并等操作,熟练掌握文本处理命令,在生物信息文本处理中,有十分重要的意义. 01 cat 查看文 ...

  5. linux文件目录与磁盘格式,Linux文件、目录与磁盘格式

    用户和用户组 一.linux文件属性 文件所属用户组   修改时间 drwxr-x---     4     root      root     4096   Sep  8  14:06  . -r ...

  6. linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全

    /proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...

  7. linux去除文件中重复行,Linux Shell教程 - 如何删除重复的文本行

    需要对日志文件中的数据进行排序,但是有太多重复的行. 如何从GNU/Linux下的文本文件中删除所有重复的行? 您需要使用shell管道以及以下两个Linux命令行实用程序来排序和删除重复的文本行: ...

  8. Linux之sort:r倒叙t分隔符n数值型k排序依据

    行排序:以第一个字母排序 sort /etc/passwd 行排序:以第一个字母排序   倒叙 sort -r /etc/passwd t 分隔符  k选择排序依据  哪些字符 sort -t &qu ...

  9. linux操作系统 第02章 linux操作做基础

                                                                                       第2章    Linux操作基础 ...

最新文章

  1. 软件架构设计学习总结(1):标准Web系统的架构分层
  2. 如何仅从git存储库中稀疏签出单个文件?
  3. iOS-----使用NSURLConnection
  4. Spark on Yarn:任务提交参数配置
  5. 输入输出流(I/O)
  6. 机床使用教学_2020沧州cnc培训20年教学经验颁发职业
  7. 硬件:LCD和LED相关知识介绍
  8. jwebsocket传图片_Java中带有JWebSocket的WebServerSocket
  9. [傅里叶变换及其应用学习笔记] 二十四. 级联,脉冲响应
  10. springboot项目 tomcat8.x 频繁宕机 原因分析
  11. java流的应用_Java中I/O流的应用
  12. 解决微信小程序的video元素层级太高无法遮盖问题
  13. Sublime Text3之安裝Emmet及使用技巧
  14. H3C 帧中继地址映射
  15. mPaaS 小程序新手指南 | 《mPaaS 小程序自定义开发》
  16. matlab 匹配滤波相位谱,第1章匹配滤波器.doc
  17. sinx加expx定积分计算c语言,写一个定积分的通用函数,分别求sinx,cosx,e^x.
  18. 无网络环境,如何部署Docker镜像
  19. Python列表(list)的添加元素方法 append、extend、insert-------(超级详细)
  20. Word如何拆分单元格

热门文章

  1. MinkowskiEngine demo ModelNet40分类
  2. 如何使用Nsight System?
  3. ffmpeg architecture(中)
  4. Linux内存技术分析(上)
  5. 2021年大数据Flink(九):Flink原理初探
  6. 2021年大数据Spark(十八):Spark Core的RDD Checkpoint
  7. .md 文件的格式:写出好看的笔记
  8. python 判断字符串是否以数字结尾
  9. Intel HAXM is required to run this AVD VT-x is disabled in BIOS的处理方法
  10. 把对像生成json并存储到文件