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 20:34
下一篇 2016-10-31 22:10

相关推荐

  • 磁盘管理—MBR分区与GPT分区总结

    描述: 1,什么是磁盘分区   磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。 2,硬盘结构及参数   3D参数(Disk Geometry):CHS(Cylinder/Head/Sector)  &nb…

    Linux干货 2016-08-29
  • 常用linux命令小计(1)

    关于linux那些事儿—常用命令小结(1) 系统相关信息 Uname –m显示处理器的架构 Uname –r显示正在使用的内核版本 cat /proc/cpuinfo显示cpu的具体信息 cat /proc/version显示内核的版本 cat /proc/swaps显示哪些分区被使用 data显示系统日期 cal –y显示当年的日历 date 021920…

    Linux干货 2017-02-19
  • Linux用户和组管理

    Linux用户和组管理 Username / UID 管理员:root,0 普通用户 : 1–65535 系统用户 :系统已经已经存在专门用来对系统服务或者系统资源进行管理的 1–499(CentOS 6.X) 1–999 (CentOS 7.X) 登录用户:平时专门做系统管理的用户 500+ (CentOS 6.X) 1000+ (CeentOS 7.X)…

    Linux干货 2017-04-01
  • 运维学习笔记-看看别人家的Puppet代码

    这篇博客的目的是通过分析Forge上的Puppet模块来加深一些概念的理解,同时了解一些常用用法。 今天的例子是jfryman-nginx模块,它是原puppetlabs-nginx模块的升级版本,依赖3个Puppet公共模块:puppetlabs-apt,puppetlabs-stdlib和puppetlabs-concat。安装非常方便,puppet m…

    Linux干货 2016-06-23
  • N22-℡浮生.若夢 ╮第八周作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器:集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离 网桥:是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,       不是共享一条背板总线,可隔离冲突域…

    Linux干货 2016-11-28
  • 文件查找、压缩、归档

    一、文件查找 非实时查找(数据库查找)locate;实时查找find locate:从系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db查找,但是依赖于事先构建的索引; 索引的构建是在系统较为空闲时自动进行,管理员手动的更新数据库(updatedb),得用updatedb命令跟新数据库,才能快速查找,也要根据权限搜索…

    Linux干货 2016-11-27