cat命令

cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容

注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。

选项

-n或-number:有1开始对所有输出的行数编号;

-b或--number-nonblank:和-n相似,只不过对于空白行不编号;

-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;

-A:显示不可打印字符,行尾显示“$”;

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

参数

文件列表:指定要连接的文件列表

实例

设ml和m2是当前目录下的两个文件

cat m1 (在屏幕上显示文件ml的内容)

cat m1 m2 (同时显示文件ml和m2的内容)

cat m1 m2 > file (将文件ml和m2合并后放入文件file中)

more命令

一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。

选项:

-:指定每屏显示的行数;

+:从指定数字的行开始显示;

-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;

-c:不进行滚屏操作。每次刷新这个屏幕;

-s:将多个空行压缩成一行显示;

-u:禁止下划线。

head命令

用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。

选项:

-n:指定显示头部内容的行数;

-c:指定显示头部内容的字符数;

-v:总是显示文件名的头信息;

-q:不显示文件名的头信息。

tail命令

用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。

选项:

-f或;--follow:显示文件最新追加的内容。

-n或——line=:输出文件的尾部N(N位数字)行内容。

-s或——sleep-interal=:与“-f”选项连用,指定监视文件变化时间隔的秒数;

-c或——bytes=:输出文件尾部的N(N为整数)个字节内容;

实例:

tail file (显示文件file的最后10行)

tail +20 file (显示文件file的内容,从第20行至文件末尾)

tail -c 10 file (显示文件file的最后10个字符)

tr命令

对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。

选项:

-c或——complerment:取代所有不属于第一字符集的字符;

-d或——delete:删除所有属于第一字符集的字符;

-s或--squeeze-repeats:把连续重复的字符以单独一个字符表示;

-t或--truncate-set1:先删除第一字符集较第二字符集多出的字符。

参数:

字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”;

字符集2:指定要转换成的目标字符集。

实例:

将输入字符由大写转换为小写:

echo "HELLO WORLD" | tr 'A-Z' 'a-z'

hello world

'A-Z' 和 'a-z'都是集合,集合是可以自己制定的,例如:'ABD-}'、'bB.,'、'a-de-h'、'a-c0-9'都属于集合,集合里可以使用'\n'、'\t',可以可以使用其他ASCII字符。

使用tr删除字符:

echo "hello 123 world 456" | tr -d '0-9'

hello world

将制表符转换为空格:

cat text | tr '\t' ' '

字符集补集,从输入文本中将不在补集中的所有字符删除:

echo aa.,a 1 b#$bb 2 c*/cc 3 ddd 4 | tr -d -c '0-9 \n'

1 2 3 4

此例中,补集中包含了数字0~9、空格和换行符\n,所以没有被删除,其他字符全部被删除了。

用tr压缩字符,可以压缩输入中重复的字符:

echo "thissss is a text linnnnnnne." | tr -s ' sn'

this is a text line.

tr可以使用的字符类:

[:alnum:]:字母和数字

[:alpha:]:字母

[:cntrl:]:控制(非打印)字符

[:digit:]:数字

[:graph:]:图形字符

[:lower:]:小写字母

[:print:]:可打印字符

[:punct:]:标点符号

[:space:]:空白字符

[:upper:]:大写字母

[:xdigit:]:十六进制字符

wc命令

用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。

选项:

-c或--bytes或——chars:只显示Bytes数;

-l或——lines:只显示列数;

-w或——words:只显示字数。

stat命令

用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。

选项:

-L:支持符号连接;

-f:显示文件系统状态而非文件状态;

-t:以简洁方式输出信息;

cut命令

显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容

说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut f1 f2 > f3将把文件f1和f2的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。

选项:

-d:指定字段的分隔符,默认的字段分隔符为“TAB”;

-f:显示指定字段的内容;第几列

--out-delimiter=:指定输出内容是的字段分割符;

-b:仅显示行中指定直接范围的内容;

-n:与“-b”选项连用,不分割多字节字符;

-c:仅显示行中指定范围的字符;

--complement:提取指定字段之外的列

diff命令

比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入

选项:

-:指定要显示多少行的文本。此参数必须与-c或-u参数一并使用;

-a或——text:diff预设只会逐行比较文本文件;

-b或--ignore-space-change:不检查空格字符的不同;

-B或--ignore-blank-lines:不检查空白行;

-c:显示全部内容,并标出不同之处;

-C或--context:与执行“-c-”指令相同;

-d或——minimal:使用不同的演算法,以小的单位来做比较;

-D或ifdef:此参数的输出格式可用于前置处理器巨集;

-e或——ed:此参数的输出格式可用于ed的script文件;

-f或-forward-ed:输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处;

-H或--speed-large-files:比较大文件时,可加快速度;

-l或--ignore-matching-lines:若两个文件在某几行有所不同,而之际航同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异;

-i或--ignore-case:不检查大小写的不同;

-l或——paginate:将结果交由pr程序来分页;

-n或——rcs:将比较结果以RCS的格式来显示;

-N或--new-file:在比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录,文件A 若使用-N参数,则diff会将文件A 与一个空白的文件比较;

-p:若比较的文件为C语言的程序码文件时,显示差异所在的函数名称;

-P或--unidirectional-new-file:与-N类似,但只有当第二个目录包含了第一个目录所没有的文件时,才会将这个文件与空白的文件做比较;

-q或--brief:仅显示有无差异,不显示详细的信息;

-r或——recursive:比较子目录中的文件;

-s或--report-identical-files:若没有发现任何差异,仍然显示信息;

-S或--starting-file:在比较目录时,从指定的文件开始比较;

-t或--expand-tabs:在输出时,将tab字符展开;

-T或--initial-tab:在每行前面加上tab字符以便对齐;

-u,-U或--unified=:以合并的方式来显示文件内容的不同;

-v或——version:显示版本信息;

-w或--ignore-all-space:忽略全部的空格字符;

-W或--width:在使用-y参数时,指定栏宽;

-x或--exclude:不比较选项中所指定的文件或目录;

-X或--exclude-from;您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件;

-y或--side-by-side:以并列的方式显示文件的异同之处;

--help:显示帮助;

--left-column:在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容;

--suppress-common-lines:在使用-y参数时,仅显示不同之处。

标签:字符,显示,入门,文件,显示文件,指定,文本文件,linux,file

来源: https://www.cnblogs.com/khche/p/11877705.html

linux编辑文本文件aa的命令,linux入门必须掌握的命令--文本文件编辑相关推荐

  1. linux系统print命令,Linux系统命令大全

    命令是Linu__操作系统的利器,务必掌握好,当然不可能一下子熟练掌握,但是只要多加练习,就可熟能生巧,运用自如.下面就让小编带你去看看那些Linu__系统命令大全,希望能帮助到大家! 教程 | Li ...

  2. Java命令简易入门-2:javac与java命令之一(javac)

    Java命令简易入门2-Javac与Java命令之一 文章目录 Java命令简易入门2-Javac与Java命令之一 基本概念 实验环境与实验文件 1.javac与java基本用法 2. javac的 ...

  3. Linux命令基础入门

    Linux命令基础入门 这是作者自己为了 Linux期末考试做的知识简介,虽然很简单但是作为Linux入门或者查询手册都是还不错的资料(自认为).里面有很多资料来自于csdn或者其他地方,如果涉及到侵 ...

  4. 【Linux】Linux入门学习之常用命令四

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  5. Linux 基础命令快速入门

    Linux 基础命令快速入门: 目录 Linux 基础命令快速入门: 1.vim 命令记录 2.开机.重启和用户登录注销 3.用户管理 4.用户组相关 5.用户信息文件 6.实用指令 7.帮助指令 8 ...

  6. linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全

    Linux sed 命令是利用脚本来处理文本文件. sed 可依照脚本的指令来处理.编辑文本文件. Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. 语法sed [-hn ...

  7. bin文件如何编辑_每日学习:Linux文件与目录管理常用命令解析

    关注并标星大同学吧 每天1次,打卡学习 积累1个新知识,增1分职场底气 作者称谓:Jack xu 个人介绍:不断学习的数字后端工程师 微信公众号:志芯 半导体知识分享第25期 技能升级,从这里开始 1 ...

  8. linux 入门 及一些常用命令及常用软件安装

    Linux入门: ------------------------------------------------------------------------- 1.Linux的安装方式:    ...

  9. linux 入门命令,新手入门Linux命令集锦

    一.常用系统工作命令 1.wget 命令 作用:用于在终端中下载网络文件. 格式:wget [参数] 下载地址 参数及作用: -b : 后台下载模式 -d:显示调试信息 -N:该参数指定wget只下载 ...

最新文章

  1. jQuery 原理的模拟代码 -4 重要的扩展函数 extend
  2. 皮一皮:昨天是一个凄苦的节日...
  3. 低功耗蓝牙系统结构流程图
  4. C# webrequest 抓取数据时,多个域Cookie的问题
  5. jQuery对象与dom对象的转换
  6. mysql int类型的长度值
  7. 细数黑客攻击的七大战术
  8. css3中animation动画、浏览器私有前缀、文字阴影
  9. powershell执行c语言文件,c语言中调用shell脚本
  10. Maven : invalid item Maven: xxx in the dependencies
  11. 使用管理员权限运行的程序无法浏览网络驱动器的问题
  12. JAVA加密或混淆技术总结
  13. 再谈PHP从入门到精通需要几年
  14. MySQL学习笔记.数据的导入和导出
  15. 02_LATTICE入门篇之新建项目
  16. echarts:柱状图去掉网格线
  17. webrtc VAD 算法
  18. iOS10和Xcode8适配
  19. scrapy 爬取https网页时出现ssl错误
  20. 经典C语言编程100例——题目+答案代码(21-30)

热门文章

  1. Python 3 的 int 类型详解(为什么 int 不存在溢出问题?)
  2. Python 各种读取保存tif,tiff,png,jpg,mat等格式图像方法大集合
  3. python与Excel的完美结合
  4. Python制作植物大战僵尸小游戏
  5. 用python实现图书管理系统
  6. python字符串连接的三种方法及其效率、适用场景详解
  7. opencv 报错:Error: Assertion failed (data) in cv::Mat::at, file ... mat.inl.hpp, line 897(访问了不存在矩阵的像素)
  8. 【哲学】为什么威尔·杜兰特在其所著的《哲学的故事》一书中说“所有科学源于哲学,终于艺术?”
  9. Intel Realsense D435 Tensorlfow-yolov3 测试摄像头识别坐标转换成实际空间坐标的准确程度
  10. 如何利用LabelImg将标注文件在YOLO格式与PascalVOC格式间相互转换