9-cat 简明笔记

连接或显示文件

cat [options] [file-list]

参数

file-list 是cat要处理的单个文件路径名或多个文件路径名列表,如果不指定任何参数或指定一个连字符(-)代替文件名,cat就从标准输入读取信息,然后打印

选项

-E              在每行结束处显示$

-n              对输出的所有行编号

-b              对输出的非空所有行编号

-s              删除连续的多个空白行,只保留一行

-T              用^I显示每个制表符(Tab)

示例

cat -

$ cat
hello
hello
$ cat -
world
world

读取并打印,ctrl + D表示退出

cat -E

$ cat -E demo
能约出来的人都约光$

句末打印美元符号

cat -n

$ cat -n demo
     1    能约出来的人都约光
     2
     3
     4    能吃得下的早已吃光
     5
     6
     7    很    用    力    谈    笑
     8
     9    比哭还绝望
    10    怎么挨得到打烊

所有行编号

cat -b

$ cat -b demo
     1    能约出来的人都约光

     2    能吃得下的早已吃光

     3    很    用    力    谈    笑 

     4    比哭还绝望
     5    怎么挨得到打烊

所有非空行编号

cat -s

能约出来的人都约光

能吃得下的早已吃光

很    用    力    谈    笑 

比哭还绝望
怎么挨得到打烊

删除多余空白行

cat -T

$ cat -T demo
能约出来的人都约光

能吃得下的早已吃光

很^I用^I力^I谈^I笑 

比哭还绝望
怎么挨得到打烊

打印制表符为^I

cat > file

$ cat > a.txt
hello

写入到文件,ctrl+D退出。此外>>用于追加数据,而不是覆盖

cat file file > file

$ cat a.txt b.txt > c.txt
$ cat c.txt
hello
world

连接多个文件到同一个文件

Tips

1.cat用于显示简短的字符文件效果很不错,长文件的阅览后面讲

2.cat可拼接多个文件,此外还有分割文件的方法也在后面讲

时间: 12-15

9-cat 简明笔记的相关文章

展讯sc7731 LCD驱动简明笔记之三

此篇笔记基于sc7731 - android 5.1,对lcd的gralloc库做一个简明笔记. 第一部分 调用gralloc.sc8830.so所谓的Gralloc模块,它就是一个模块,一个操作kernel层framebuffer驱动的动态库模块,它属于大名鼎鼎的HAL层.用的时候就加载到内存空间,不用的时候就从内存空间中卸载掉.下面看下系统如何将该模块加载到内存空间的.在Android系统中,所有访问HAL层模块的应用,都需要通过一个叫 hw_get_module() 的方法去获得需要的HA

展讯sc7731 LCD驱动简明笔记之二

此篇笔记基于sc7731 - android 5.1,对lcd的framebuffer做一个简明笔记. 一共分为两大部分:第一部分,关于LCD的硬件方面的:第二部分,关于lcd核心处理(framebuffer)部分的. 第一部分,LCD硬件相关的 一.液晶 液晶是一种高分子有机材料.当给它加上直流电场后,原本有序的分子排列被打乱,一部分液晶变得不透明,颜色加深,便因此显示出字符和图形. 液晶的光电效应:干涉.散射.衍射.旋光.吸收等. 二.LCD种类 1. 构造: 使用两块玻璃板夹着一块液晶:一

52-which 简明笔记

显示系统命令所在目录 which command-list 参数 command-list 是which搜索的一条或多条命令(实用程序) 示例 which 单条命令 1 $ which ls 2 /bin/ls which 多条命令 1 $ which grep cat cut 2 /bin/grep 3 /bin/cat 4 /usr/bin/cut Tips 1.which只能用来搜索命令所在目录,如果此命令有别名还会显示别名(视发行版而定) 2.whereis不仅能搜索命令所在目录,还能搜

17-tail 简明笔记

显示文件的最后一部分(尾部) tail [options] [file-list] 参数 file-list是tail要显示的文件的路径名列表.当制定多个文件时,tail在显示每个文件的内容之前先显示对应的文件名 如果不指定参数或使用连字符(-)来代替文件名,tail就从标准输入获得输入 选项 -c            输出最后几个字节 -f             在文件增长时,动态追加数据 -n            输出最后n行 -s n         与-f选项合用,使tail每隔n

40-cut 简明笔记

从输入行中选取字符或者字段 cut [options] [file-list] cut 从输入行中选取字符或者字段,并将他们写到标准输出,字符和字段从1开始编号 参数 file-list 是文件的路径名列表,如果没有指定参数,或者使用连字符(-)来代替文件名,那么cut将从标准输入来获取输入 选项 -c clist                选取由clist中的列号指定的字符.clist的值为列号(多个值用逗号分隔)或者列范围,列范围用两个列号指定, 中间用连字符隔开.范围-n表示从第1-n

35-less 简明笔记

分屏显示文本文件 less [options] [file-list] less与more类似,但比more更加完善 例如:在显示一屏文本之后,less将显示提示副等待下一条命令的输入;可以向前或向后浏览文件;可以调用编辑器;可以搜索某种模式等 参数 file-list 是要查看的文件列表 选项 -E              (exit)通常情况下,终止less要输入q.该选项是的当less第1次遇到文件末尾时,自动退出 -e              (exit)与-E类似,该选项使得当le

34-nl 简明笔记

为文本文件添加行号 nl [options] files 参数 files是nl需要为其添加行号的文本文件路径名,如果有多个文件,则nl会把多个文件合在一起编号,并输出到标准输出上 选项 -b             指定行号指定的方式,主要有两种: -b a   表示不论是否为空行,也同样列出行号(类似cat -n) -b  t   如果有空行,空的那一行不要列出行号(默认方式) -n              列出行号表示的方法,主要有三种: -n  ln  行号在屏幕最左边显示 -n  r

16-head 简明笔记

显示文件的头部 head [options] [file-list] 参数 file-list 为要head显示的文件的路径名列表.当指定多个文件时,head在显示每个文件的前几行内容之前显示对应的文件名 当不指定文件时,head将从标准输入获得输入 选项 -c n                显示文件的前n个字节(字符) -n n                显示文件的前n行,也可以使用-n来指定显示的n行 -q                   当在命令行上指定多个文件名时,它禁止显示

59-chown 简明笔记

改变文件的所有者或与文件相关联的组 chown [options] owner file-list chown [options] owner: group file-list chown [options] owner: file-list chown [options] :group file-list 参数 owner为新所有者对应的用户名,file-list为要修改其所有者或相关联组的文件路径名列表 所有者和组用户的指定方式 参  数 意    义 owner file-list的新所有