判断文件类型
查看文件内容需要先确定文件类型,可使用file命令
下图是一个文本文件的示例
file命令不仅可以判断基本的文件类型,还可以确定文本文件的字符编码
除了文本文件,还可以判断如目录、符号链接、脚本文件等
下图是一个目录的示例
查看整个文件
cat命令
cat命令是基本的查看文件内容的命令
还可以使用 cat -n 命令来为文本前加上行数标记
同时,cat命令后可接重定向符>和追加符>>
如:
-
把file1的文档内容输入file2这个文档里:
cat textfile1 > textfile2
-
把两个文档内容连接起来输入到屏幕:
cat textfile1 textfile2
-
输出重定向:把两个文档内容连接起来输入到newfile.txt里 如果newfile.txt存在就覆盖;不存在就新建
cat textfile1 textfile2 > newfile.txt
-
追加输出重定向:如果newfile.txt存在就追加到末尾;不存在就新建
cat textfile1 textfile2 >> newfile.txt
-
清空文件内的内容但是不删除文件
>textfile.txt
more命令和less命令
cat命令会直接输出文本文件内全部的内容,为了能控制分页显示文本内容,使用more命令和less命令
在界面的最下面,显示了一个“–More–(46%)”标签,表示正在使用more浏览文本文件,此时可使用Enter回车键逐行查看或Space空格键主页查看。
当查看完成后,会自动退出;或直接按Q退出。
less命令与more命令类型,但是退出时需要手动输入Q,类似于vim的命令模式。
查看部分文件
head命令
head命令会显示文件的首几行,默认命令是显示前10行
head textfile.txt
可使用 head -n 行数 text 或 head -行数 text 来指定显示的行数
head -n 5 textfile.txt
head -5 textfile.txt
tail命令
与head命令类型,tail命令是用来查看文件末尾内容的命令,默认显示行数也是十行
也可以通过追加 -n 选项来指定行数
tail -n 5 textfile.txt
head和tail的一些高级用法
tailf命令可以用来监控某个文件的末尾是否有新内容写入,如果有,将会直接输出
tail -n后“+x” 可从第x行输出到末尾,如:
tail -n +2
表示输出从第二行直到末尾
如要获取中间特定某行,则可使用管道符
如:将末5行的内容输出给tail再输出第1行,即可单独输出第5行的内容
head 5 textfile.txt|tail -1
如要输出中间连续行或非连续行的文本,可使用sed命令,在次仅做简单使用说明
输出不连续的1,3,5行
sed -n '1p;3p;5p' textfile
输出连续的1~5行
sed -n '1,5p' textfile
注
仅供初学者学习使用,如有错误欢迎评论区指出