Linux常用命令—文本处理相关命令(三)
2020-03-31 本文已影响0人
雨人_等待中的懒人书
本文介绍linux开发中常用的文本处理相关命令,不包括文本处理‘三剑客‘,内容有:cat、more、less、head、tail、sort、uniq命令。
cat命令
含义:连接(合并)文件,可用来连接、查看和创建文件。
常见使用方法
cat file.txt#查看文件,文件的全部内容
cat > file.txt #创建一个file.txt 的文件
cat file1.txt file2.txt > file.txt #合并file1.txt 和file2.txt的内容保存在file.txt
more命令
含义:如果文件内容很大,使用cat命令查看将造成满屏,不利于阅读和操作,more命令功能比cat命令强大许多,可以分页显示并向下查看内容。
常用使用方法
more file.txt#分页查看file文件的内容
ps aux |more #ps命令为查看进程状态,通过管道分页显示的方式,便于阅读
less命令
含义:less命令比more命令功能更加强大,支持上下操作和阅读,以及查询和查找等操作,等同于前面介绍的man命令的操作方法
常用使用方法
less file.txt#查看文本内容,并进行相应的操作,操作方式与man命令相同
pa aux|less #管道分页显示进程状态和进行相应的操作
head命令
含义:查看文件的前面几行的内容
常见使用方法
head file.txt #默认显示文件前10行的内容
head -n 5 file.txt #显示文本前5行的内容
tail命令
含义:查看文件后面几行的内容
常见的使用方法
tail file.txt #默认显示文件后10行的内容
tail -n 5 file.txt #显示文本后5行的内容
tail -n +15 file.txt #显示从15行往后的所有的文本内容
tail -f file.txt #动态显示文本后10行的内容,比如实时查看日志文件时使用,可以实时查看到最新插入的数据内容
tail -f -n 5 file.txt # 动态显示文本后5行的内容
sort命令
含义:对文本内容排序并给出结果,源文件不变
常见的使用方法
sort file.txt #对文件内容进行按行和ascii码依次排序,升序排列(默认升序)
sort -r file.txt #对文件内容进行按行和ascii码进行降序排列
sort -u file.txt #对文件内容进行去重后按升序排列
uniq
含义:对文件进行去重
常见操作方法
uniq file.txt #对文件内容进行去重输出结果