【01-001】文件管理命令行 cat 详解
cat
trsky@trsky-deepin ~/Documents/demo dev1 ● cat --help
用法:cat [选项]... [文件]...
Concatenate FILE(s) to standard output.
如果没有指定文件,或者文件为"-",则从标准输入读取。
-A, --show-all 等价于 -vET
-b, --number-nonblank 和 -n 相似,但对空白行不编号
-e 等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 由 1 开始对所有输出的行数进行编号
-s, --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行空白行
-t 与 -vT 等价
-T, --show-tabs 将跳格字符显示为^I
-u (被忽略)
-v, --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外
--help 显示此帮助信息并退出
--version 显示版本信息并退出
示例:
cat f - g 先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。
cat 将标准输入的内容复制到标准输出。
GNU coreutils 在线帮助: <http://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告cat 的错误说明
获取完整使用文档: <http://www.gnu.org/software/coreutils/cat> 或通过运行:
info '(coreutils) cat invocation' 查看使用帮助
查看文件内容
⚙ trsky@trsky-deepin ~/Documents/demo dev1 ● cat README.md
哈哈 dev2 修改了README 文件
我这还是在第二行,正在测试哦
测试第三行
。
。
。
。
。
。
。
当然很无语啦
案例
-s 参数
⚙ trsky@trsky-deepin ~/Documents/demo dev1 ● cat -s README.md
哈哈 dev2 修改了README 文件
我这还是在第二行,正在测试哦
测试第三行
。
。
。
。
。
。
。
当然很无语啦
-b 参数
⚙ trsky@trsky-deepin ~/Documents/demo dev1 ● cat -b README.md
1 哈哈 dev2 修改了README 文件
2 我这还是在第二行,正在测试哦
3 测试第三行
4 。
5 。
6 。
7 。
8 。
9 。
10 。
-n 参数
⚙ trsky@trsky-deepin ~/Documents/demo dev1 ● cat -n README.md
1 哈哈 dev2 修改了README 文件
2 我这还是在第二行,正在测试哦
3 测试第三行
4 。
5
6
7
8 。
9 。
10 。
11 。
12 。
13 。
14 当然很无语啦
-E 参数
⚙ trsky@trsky-deepin ~/Documents/demo dev1 ● cat -E README.md
哈哈 dev2 修改了README 文件$
我这还是在第二行,正在测试哦$
测试第三行$
。$
$
$
$
。$
。$
。$
。$
。$
。$
当然很无语啦$
cat 重定向
⚙ trsky@trsky-deepin ~/Documents/demo dev1 ● cat >hello
hello world!
⚙ trsky@trsky-deepin ~/Documents/demo dev1 ● ll
总用量 8.0K
-rw-r--r-- 1 trsky trsky 13 4月 13 01:04 hello
-rw-r--r-- 1 trsky trsky 146 4月 13 01:01 README.md
⚙ trsky@trsky-deepin ~/Documents/demo dev1 ● cat hello
hello world!