cat、more、head、tail命令

cat命令
cat命令用于查看纯文本文件(常用语内容较少),可以理解为是猫,瞄了一眼文件内容
其单词是concatenate,指的是可以连接多个文件且打印到屏幕,或是重定向到文件中

cat功能

功能
查看文件内容 cat file.txt
多个文件合并 catfile.txt file2.txt > file3.txt
cat>>file.txt<<EOF
非交互式编辑 欢迎来到路飞学成
或者最加内容 EOF
清空文件内容 cat、dev/null>file.txt【/dev/null是linux系统的黑洞文件】
参数
用法:cat 【选项】【文件】
将【文件】或者标准输入组合输出到标准输出。

清空文件内容,慎用
>文件名
-A --shou-all 等价于-vET
-b --number-nonblank 对非空行输出编号
-e 等价于-vE
-E --show-ends 在每行结束处显示$
-n --number 对输出多行空行
-t 与-vT等价
-T --show-taba 将跳格字符显示^I
-u 被忽略
-v --show-nonprinting 使^和^M-引用,除了LFD和TAB之外
--help 显示此帮助信息并退出
--version 输出版本信息并退出

如果【文件】缺省,或者【文件】为-,怎读取标准输入

cat的功能参数
1、查看文本内容,以及功能参数
cat gushi.txt
2.、对非空账号显示行号
cat -b gushi.txt
3、对所有行显示行号
cat-n gushi.txt
4、在每行结尾加上$符ca
cat -n -E gushi.exe
5、减少空行数量,多个空行,减为1个
cat -s gushi.txt

cat命令和并多个文件
合并多个内容写道新的文件中
cat douyin.txt gushi.txt >./douyingushi

cat非交互式的
cat >> lufei.txt <<EOF
123
123
EOF

cat清空文件的用法
1、直接清空文件,留下了一个空行
echo > gushi.txt

echo "123" >> 456 将内容 123 写到456文件中

2、直接清空文件内容,不留下空行
> gushi.txt

3、利用cat读取一个黑洞文件,然后清空其他文本
cat/dev/null > douyin2.txt

tac命令
与tac命令查看文件结果相反

管道符
对字符串进行二次过滤
查看gushi.txt文本的内容,且对内容进行二次过滤
cat gush.txt | grep “”knowme“”

gerp命令过滤字符串信息的命令

more less
分屏查看文本内容的命令
语法
more 文件名
按下enter回车是下一行
空格式向下滚动一个屏的大小
=显示当前行号
按下q是退出more

head和tail
语法
head命令用于查看文件开头的n行
head -5 文件名
head 文件名 #head默认显示10行
head -c 5 文件名 #输出这个文件的5个字符

 

tail默认从后向前看10行,也可以指定行数
tail -2 文件名 #显示后两行

-f 实时刷新文件内容变化
tail -f gushi.txttail -F 不断的打开文件,及时文件不存在,他还会持续打开,直到文件生成。

posted @ 2020-11-25 10:10  寒江孤影(打工仔)  阅读(228)  评论(0)    收藏  举报