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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值