文章目录
命令行系列:命令行初步
批处理系列:set与变量🪟函数传参和跳转🪟if语句🪟for循环
基础功能
在批处理中,通过type可以打印文件内容,比如现有一文本文件test.txt,其内容为
nobody knows the little rose
it might a pilgrim be
did i not take it from ways
and lift it up to thee
bat
>type test.txt
nobody knows the little rose
it might a pilgrim be
did i not take it from ways
and lift it up to thee
如果用more,则更适合长文本,其支持分页输出。有的时候,比如查看某个帮助命令时,也可以通过管道操作,用more来分屏查看。
此外type和more都支持一次性打开多个文件,只不过type一次性输出,而more则还是
翻页模式,只不过除了页面到底之外,每读完一个文件也会暂停,如下图所示
more的交互指令
more的意义并不仅仅是提供一个查看更多内容的提示,而是给出了一套与命令行交互的逻辑。在more模式下,可通过快捷指令来更加方便地查看内容
指令 | 说明 | 指令 | 说明 |
---|---|---|---|
P n | 显示下 n 行 | S n | 跳过下 n 行 |
F | 显示下个文件 | Q | 退出 |
空格 | 显示下一页 | 回车 | 显示下一行 |
= | 显示行号 | ? | 提示使用PSFQ空格回车 |
more命令
more命令在调用时共有三种模式,即前面提到的文件模式、管道模式和多文件模式。
MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename
command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]
MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]
其中各参数含义如下
- /E 启用扩展交互式指令,这个貌似默认就是开启着的,所以没啥用
- /C 翻页前先清除屏幕
- /P 扩展 FormFeed 字符
- /S 将多个空白行缩成一行
- /Tn 将制表符扩展为 n 个空格 (默认值为 8)
- +n 从第n行开始显示第一个文件
find
find是命令行中最简单的内容搜索工具,可以搜索文件中匹配的字符串,其最基础的用法如下,即从test.txt中查找if这个单词。
js
cmd >find "if" test.txt
---------- TEST.TXT
and lift it up to thee
find也有一些常用的开关
- /V 相当于反选,显示所有不包含指定字符串的行
- /C 仅显示包含字符串的行数
- /N 显示行号
- /I 搜索字符串时忽略大小写。