cat命令
cat命令用于查看纯文本文件(常用于内容较少的),可以理解猫,瞄一眼文件内容,其单词是concatenate,指的是可以链接多个文件且打印到屏幕,或是重定向到文件中
cat功能
功能 | 说明 |
---|---|
查看文件内容 | cat file.txt |
多个文件合并 | cat file.txt file1.txt > file2.txt |
非交互式编辑或追加内容 | cat >> file.txt<<EOF 欢迎你 EOF |
清空文件内容 | cat /dev/null>file.txt 【/dev/null是linux系统的黑洞文件】 |
参数
用法:cat [选项] [文件]...
将[文件]或标准输入组个输出到标准输出
清空文件内容,慎用
> 文件名
-A --show-all 等价于 -vET
-b --number-nonblank 对非空输出行编号
-e 等价于 -vE
-E --show-ends 在每行结束处显示$
-n --number 对输出的所有行编号
-s --squeeze-blank 不输出多行空行
-t 与 -vT等价
-T --show-tabs 将跳格字符显示为 ^r
-u (被忽略)
-v --show-nonprinting 使用^和M-引用,除了LFD和TAB之外
--help 显示此帮助信息并退出
--version 输出版本信息并退出
如果[文件]缺省,或者[文件]为 -,则读取标准输入
案例
1.查看文本内容,以及功能参数
cat test.txt
2.对非空行显示行号
cat -b test.txt
3.对所有行显示行号
cat -n test.txt
4.在每行结尾加上$符
cat -n -E test.txt
5.减少空行数量,多个空行,减为1个
cat -s test.txt
cat命令合并多个文件
合并多个文件内容,写入到新的文件中
cat test.txt test1.txt > ./test3.txt
cat非交互式的写入文件内容信息
cat清空文件的用法
1.直接清空文件,留下一个空行
echo > test.txt
2.直接清空文件
> test.txt
3.利用cat读取一个黑洞文件,然后清空其他文本
/dev/null #空设备,黑洞文件
cat /dev/null > test.txt
tac命令
与cat命令查看文件结果相反
管道符
管道符用法
1.对字符串进行二次过滤
查看gushi.txt文本内容,且对内容进行二次过滤,找出有关know me的行
cat gushi.txt | grep "know me"
grep命令
过滤字符串信息
more命令 less命令
分屏查看文本内容的命令
语法:
more 文件名 #分屏显示文件内容
按下enter回车使下一行
空格是向下滚动一个屏大小
=号是显示当前行号
按下q 是退出more
head和tail命令
head命令用于查看文件开头的n行
head -5 文件名 #查看前5行
head 文件名 #默认显示10行
-c 参数,按照字符数量,显示字符数
head -c 5 文件名 #输出文件中的5个字符
tail默认从后向前看10行,也可以指定行数
tail 文件名 #显示默认后10行
tail -2 文件名 #显示后2行
-f 实时刷新文件内容变化
tail -f test.txt
-F 不断的打开文件