06文本工具简单介绍

在Linux系统中,一个核心理念就是:一切皆文件。正确的对系统中文本的编辑配置与管理是Linux系统得以稳定运行的一个重要大前提。

因此Linux系统中的文件与管理特别重要,下面简单说一下在对文件处理过程中经常用到的一些命令工具。

文本查看命令:cat,tac,rev,more,less

cat [option]…[file]…

-E:显示行结束符$

-n:显示行号

-A:显示所有控制符eg:tab键就显示为 ^I

-b:非空行编号,即空行不显示行号,略过

-s:压缩连续的空行成一行

tac [option]…[file]…

-b, –before 在行前而非行尾添加分隔标志【默认换行】

-r, –regex 将分隔标志视作正则表达式来解析

-s, –separator=字符串 使用指定字符串代替换行作为分隔标志 -s="#"

rev [options] [file …]

reversing the order of characters in every line:将每一行的显示翻转过来

注意这里tac和rev不同的地方是,tac是将整个文档以行为单位翻转,而rev是以每一个字符为单位,在一行的范围内翻转。ABC–>CBA  而tac 是 ABC 【第一行】 123【第二行】 –>123【第一行】ABC【第二行】

more [options] file […]  翻到底自动退出

less [options] file […]  翻到底不会自动退出(man帮助查看就是用的less用法)

head [OPTION]… [FILE]…

-c # :指定获取前#个字节

-n # 或 -# : 指定获取行数

tail [OPTION]… [FILE]…

-c # :指定获取前#个字节

-n # 或 -# : 指定获取行数

-f :跟踪显示文件新追加的内容,常用语日志监控

cut [OPTION]… [FILE]…

-d : 指明分隔符,默认tab  。eg:-d" ",以空格为分割

-f FILEDS: #: 第#个字段 #,#[,#]:离散的多个字段,例如1,3,6

#-#:连续的多个字段, 例如1-6 混合使用:1-3,7

-c按字符切割   cut -c 1-10 anaconda-ks.cfg

–output-delimiter=STRING指定输出分隔符

paste 合并两个文件同行号的列到一行

paste [OPTION]… [FILE]…

-d 分隔符:指定分隔符,默认用TAB

-s : 所有行合成一行显示

paste f1 f2

paste -s f1 f2  先合并成一行,在追加。n个文件就显示n行。

wc [OPTION]… [FILE]…

-c, –bytes    显示  字节数     

-m, –chars    显示  字符数        

-l, –lines    显示  行号

 

sort [OPTION]… [FILE]…  

-r执行反方向(由上至下)整理

-n执行按数字大小整理 默认是按字符排序,即1,11,12…19,2,21…

-f选项忽略(fold)字符串中的字符大小写

-u选项(独特,unique)删除输出中的重复行

uniq[OPTION]… [FILE]…

-c: 显示每行重复出现的次数

-d: 仅显示重复过的行

-u: 仅显示不曾重复的行

【连续且完全相同方为重复】

 

diff foo.conf-brokenfoo.conf-works  

比较两个文件的不同

【【【【【【【【【【【【以上命令均不改变原有文件的内容】】】】】】】】】】】】

—-joker的部落阁

原创文章,作者:joker,如若转载,请注明出处:http://www.178linux.com/56496

(0)
jokerjoker
上一篇 2016-10-31
下一篇 2016-10-31

相关推荐

  • 第十一周作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 发送者:     1)使用单向加密算法提取要发送文件的特征码;     2)使用自己的私钥加密特征码并附加在数据后面;     3)生成用于对称加密的临时密码;     4)用此临时密钥加密数据和已经使用私钥加密后的特征码; &nb…

    2017-03-20
  • Unix发展与现状

    Unix 简史 1965年时,贝尔实验室(Bell Labs)加入一项由奇异电子(General Electric)和麻省理工学院(MIT)合作的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi- processor、multi-level)的MULTICS操作系统。直到1969年,因MULTICS计划的工作进度太慢,该计划就…

    Linux干货 2015-09-22
  • LAMP基于rsyslog+loganalyzer实现日志集中管理及分析

    前言 作为一名运维工程师,查看分析系统日志是每天必做的功课,但每次查看日志都得一台服务器一台服务器的看,几台服务器还可以这么对付,但如果管理成百上千台线上服务器,这种方法就捉襟见肘了。于是我们就需要用到日志服务器了,但是如何能让它更直观的显示呢?loganalyzer是一个不错的选择,本文将讲解如何使用rsyslog+loganalyze实现日志统一管理及分…

    Linux干货 2015-04-27
  • LVS专题: NAT和DR模型实现Web负载均衡

    LVS专题: NAT和DR模型实现Web负载均衡 前言: NAT实现 Real Server配置 Director配置 测试 实验拓扑 实验环境 实验步骤 DR实现 Director配置 Real Server配置 测试 实验拓扑 实验环境 实验步骤 总结: 前言: 在上篇文章中我们讲了一些LVS的基本概念和相应模型的实验原理和流程,本篇文章我们主要使用lv…

    2016-04-05
  • linux文件目录详解

    linux目录结构   (且看且不看) 历史上 /usr和 /etc文件夹下既保存静态文件,也保存可变文件,后来有了/var层次结构,/usr下面的可变文件被转移到/var下面。因而/usr现在可以只读的方式挂载(如果它在单独的文件系统上)。 /etc下的可变文件早已转移到/var,因为技术上允许/ 根是系统内核启动后挂载的第一个分区,挂载到根上的…

    Linux干货 2017-05-31
  • 初识Linux基础

    一:计算机的组成及其基本功能 计算机主要由五大基础部件组成:控制器,运算器,存储器,输入设备,输出设备. 控制器:计算机的核心组件,协调各程序的运行,对计算机的各项资源进行控制分配; 运算器:计算机实现算术运算以及逻辑运算的部件; 存储器:计算机用来存放数据和程序的基本部件。 存储器由若干存储单元组成,每个存储单元都有一个地址,计算机通过地址对存储单元进行读…

    Linux干货 2018-03-04