linux编辑文本文件aa的命令,linux入门必须掌握的命令--文本文件编辑
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入门必须掌握的命令--文本文件编辑相关推荐
- linux系统print命令,Linux系统命令大全
命令是Linu__操作系统的利器,务必掌握好,当然不可能一下子熟练掌握,但是只要多加练习,就可熟能生巧,运用自如.下面就让小编带你去看看那些Linu__系统命令大全,希望能帮助到大家! 教程 | Li ...
- Java命令简易入门-2:javac与java命令之一(javac)
Java命令简易入门2-Javac与Java命令之一 文章目录 Java命令简易入门2-Javac与Java命令之一 基本概念 实验环境与实验文件 1.javac与java基本用法 2. javac的 ...
- Linux命令基础入门
Linux命令基础入门 这是作者自己为了 Linux期末考试做的知识简介,虽然很简单但是作为Linux入门或者查询手册都是还不错的资料(自认为).里面有很多资料来自于csdn或者其他地方,如果涉及到侵 ...
- 【Linux】Linux入门学习之常用命令四
介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...
- Linux 基础命令快速入门
Linux 基础命令快速入门: 目录 Linux 基础命令快速入门: 1.vim 命令记录 2.开机.重启和用户登录注销 3.用户管理 4.用户组相关 5.用户信息文件 6.实用指令 7.帮助指令 8 ...
- linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全
Linux sed 命令是利用脚本来处理文本文件. sed 可依照脚本的指令来处理.编辑文本文件. Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. 语法sed [-hn ...
- bin文件如何编辑_每日学习:Linux文件与目录管理常用命令解析
关注并标星大同学吧 每天1次,打卡学习 积累1个新知识,增1分职场底气 作者称谓:Jack xu 个人介绍:不断学习的数字后端工程师 微信公众号:志芯 半导体知识分享第25期 技能升级,从这里开始 1 ...
- linux 入门 及一些常用命令及常用软件安装
Linux入门: ------------------------------------------------------------------------- 1.Linux的安装方式: ...
- linux 入门命令,新手入门Linux命令集锦
一.常用系统工作命令 1.wget 命令 作用:用于在终端中下载网络文件. 格式:wget [参数] 下载地址 参数及作用: -b : 后台下载模式 -d:显示调试信息 -N:该参数指定wget只下载 ...
最新文章
- jQuery 原理的模拟代码 -4 重要的扩展函数 extend
- 皮一皮:昨天是一个凄苦的节日...
- 低功耗蓝牙系统结构流程图
- C# webrequest 抓取数据时,多个域Cookie的问题
- jQuery对象与dom对象的转换
- mysql int类型的长度值
- 细数黑客攻击的七大战术
- css3中animation动画、浏览器私有前缀、文字阴影
- powershell执行c语言文件,c语言中调用shell脚本
- Maven : invalid item Maven: xxx in the dependencies
- 使用管理员权限运行的程序无法浏览网络驱动器的问题
- JAVA加密或混淆技术总结
- 再谈PHP从入门到精通需要几年
- MySQL学习笔记.数据的导入和导出
- 02_LATTICE入门篇之新建项目
- echarts:柱状图去掉网格线
- webrtc VAD 算法
- iOS10和Xcode8适配
- scrapy 爬取https网页时出现ssl错误
- 经典C语言编程100例——题目+答案代码(21-30)
热门文章
- Python 3 的 int 类型详解(为什么 int 不存在溢出问题?)
- Python 各种读取保存tif,tiff,png,jpg,mat等格式图像方法大集合
- python与Excel的完美结合
- Python制作植物大战僵尸小游戏
- 用python实现图书管理系统
- python字符串连接的三种方法及其效率、适用场景详解
- opencv 报错:Error: Assertion failed (data) in cv::Mat::at, file ... mat.inl.hpp, line 897(访问了不存在矩阵的像素)
- 【哲学】为什么威尔·杜兰特在其所著的《哲学的故事》一书中说“所有科学源于哲学,终于艺术?”
- Intel Realsense D435 Tensorlfow-yolov3 测试摄像头识别坐标转换成实际空间坐标的准确程度
- 如何利用LabelImg将标注文件在YOLO格式与PascalVOC格式间相互转换