Linux常用文件管理命令和Bash基础

马哥第二周

 

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条)

  • 马哥教育
    马哥教育 2018-06-01 09:28

    作业没有写完吧?

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班