cat命令用于连接文件并打印到标准输出设备上
-n 或 –number:由 1 开始对所有输出的行数编号。
-b 或 –number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 –squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 –show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 –show-ends : 在每行结束处显示 $。
-T 或 –show-tabs: 将 TAB 字符显示为 ^I。
-e : 等价于 -vE。
-A, –show-all:等价于 -vET。
-e:等价于”-vE”选项;
-t:等价于”-vT”选项;
实例
显示文本 cat test.txt
输出带编号文本 cat –n test.txt
输出带编号文本,忽略空白行 cat –b test.txt
tac 将文件的行反向输出
-b : 指定行号指定的方式,主要有两种:
-b a : 表示不论是否为空,也同样列出行号(类似cat -n)
-b t : 如果有空行,空的那行不列出行号(默认值)
-n : 列出行号表示的方法,主要有三种:
-n ln : 行号在屏幕最左方显示;
-n rn : 行号在自己字段的最右方显示,且不加0;
-n rz : 行号在自己字段的最右方显示,且加0;
-w : 行号字段占用的位数。
head 显示文件开头的部分,默认前10行
-c, –bytes=[-]K 显示每个文件的前K 字节内容;如果附加”-“参数,则除了每个文件的最后K字节数据外 显示剩余全部内容
-n, –lines=[-]K 显示每个文件的前K 行内容;如果附加”-“参数,则除了每个文件的最后K行外 显示剩余全部内容
-q, –quiet, –silent 不显示包含给定文件名的文件头
-v, –verbose 总是显示包含给定文件名的文件头
Head –n 5 显示前5行
Head –n -5 显示除了最后5行以外的其他行
Tail显示文件结尾的部分,默认最后10行
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
tail -f test.txt 监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
tail -n 20 test.txt显示filename最后20行。
tail -r -n 10 test.txt逆序显示filename最后10行。
More 一次显示一页文件内容,适用于长文件。
参数:
- -num 一次显示的行数
- -d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
- -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
- -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
- -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
- -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
- -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
- -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
- +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
- +num 从第 num 行开始显示
- fileNames 欲显示内容的文档,可为复数个数
- 常用操作命令
- Enter 向下n行,需要定义。默认为1行
- Ctrl+F 向下滚动一屏
- 空格键 向下滚动一屏
- Ctrl+B 返回上一屏
- = 输出当前行的行号
- :f 输出文件名和当前行的行号
- V 调用vi编辑器
- !命令 调用Shell,并执行命令
- q 退出moremore -10 test.txt 一次显示10行内容-b <缓冲区大小> 设置缓冲区的大小-e 当文件显示结束后,自动离开-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件-g 只标志最后搜索的关键词-i 忽略搜索时的大小写-m 显示类似more命令的百分比-N 显示每行的行号-o <文件名> 将less 输出的内容在指定文件中保存起来-Q 不使用警告音-s 显示连续空行为一行-S 行过长时间将超出部分舍弃-x <数字> 将”tab”键显示为规定的数字空格/字符串:向下搜索”字符串”的功能?字符串:向上搜索”字符串”的功能n:重复前一个搜索(与 / 或 ? 有关)N:反向重复前一个搜索(与 / 或 ? 有关)b 向后翻一页d 向后翻半页h 显示帮助界面Q 退出less 命令u 向前滚动半页y 向前滚动一行空格键 滚动一行回车键 滚动一页[pagedown]: 向下翻动一页[pageup]: 向上翻动一页sed可依照script的指令,来处理、编辑文本文件。
- Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
- sed命令是利用script来处理文本文件。
- less命令与more相似,但是可以向前向后浏览文件,more只能向前
- more +10 test.txt 从第10行开始显示test.txt文件
- a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
- c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
- d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
- i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
- p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
- s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!显示第6行到第10行文本 sed –n ‘6,10p’ test.txt{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;Mkdir /tmp/{a_c,a_d,b_c,b_d}
- Mkdir /tmp/mylinux/{bin,boot/grub,dev,etc}
- 创建/tmp目录下的a_c,a_d,b_c,b_d
- 如果正常输出,echo $?返回值为0,如果输出错误,返回值在1到255之间
- 显示第6行文本 sed –n ‘6p’ test.txt
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99824
评论列表(1条)
作业没有写完吧?