Linux 文本处理及查看文本类工具

文章目录

  • 文本查看类命令
    • file命令
    • cat命令
    • tac命令
    • more命令
    • less命令
    • head 命令与 tail 命令
  • 文本处理类命令
    • wc命令
    • cut命令
    • sort命令
    • uniq命令
    • diff命令
    • patch命令

文本查看类命令

file命令

作用:查看文件内容类型(determine file type)
用法:file FILE...

cat命令

作用:文本输出命令,通常是用于观看某个文件的内容
注意:不要查看二进制文件,容易损坏

用法:cat [OPTION]... [FILE]...
选项:
	-n:给显示的文本行编号
	-b:查看文件内容,与-n相类似,只不过不对空白行编号
	-E:显示行结束符$

tac命令

作用:文本文件查看工具(逆序显示,与cat相反)
用法:tac [OPTION]... [FILE]...
选项:
	-n:给显示的文本行编号
	-E:显示行结束符$

more命令

作用:分页显示文件内容
用法:more [OPTION] FILE [...]

less命令

less也是对文件或其他输出进行分页显示的工具,less相比于more更加强大一点,less提供了[pageup] [pagedown]等键的功能来往前后翻看文件,而且less中还有更多的搜索功能。而且less在查看文件前不会加载整个文件。
用法:less [OPITON] [FILE]
选项:
	-N:显示每行的行号
	/字符串:向下搜索“字符串”
	?字符串:向上搜索“字符串”

head 命令与 tail 命令

head命令:
作用:head用来显示开头n行的内容,默认为10行
用法:head [OPTION] FILE
选项:
	-n #:要从头显示的行数
	-c #:显示字节数内的内容


tail命令:
tail用来显示文件最后n行内容,默认为10行。tail还可以指定点开始将文件写到标准输出,使用tail命令的-f选项可以把文件最尾部的内容显示在屏幕上,并且不断刷新。

用法:tail [必要参数] [选择参数] FILE
选项:
	-n #:显示的#行数
	-f:循环读取
	-s #:与 -f 合用,表示每次刷新时间间隔是S秒

文本处理类命令

wc命令

作用:统计指定文本中的字节数、字数、行数,并将统计结果显示输出
用法:wc [OPITON] [FILE]...
选项:
	-l:仅显示行数;lines
	-w:仅显示单词数;words
	-c:字节数;bites

cut命令

作用:从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出
如果不指定FILE参数,cut命令将从读取标准输入。必须制定 -b、c 或 -f标志之一。
用法:cut OPTION [FILE]...
选项:
	-d CHAR:以指定的字符为分隔符
	-f FIELDS:挑选出的字段
		#:指定的单个字段
		#-#:连续的多个字段
		#,#:离散的多个字段
	-b:以字节为单位进行分割。

sort命令

作用:将文本文件内容加以排序
用法:sort [OPTION]... [FILE]...
选项:
	-n:基于数值大小而非字符进行排序
	-t CHAR:指定分隔符
	-k #:用于排序比较的字段
	-r:逆序排序
	-f:忽略字符大小写
	-u:重复的行只保留一份
		重复行:连续且相同

uniq命令

作用:报告或移除重复的行
用法:uniq [OPTION]... [INPUT [OUTPUT]]
选项:
	-c:显示每行的重复次数
	-u:仅显示未曾重复过的行
	-d:仅显示重复过的行

diff命令

作用:逐行比较文件
用法:diff [OPTION]... FILE1 FILE2...
diff /PATH/TO/OLDFILE /PATH/TO/NEWFILE > /PATH/TO/PATCH_FILE    #生成文件补丁
	-u:使用unfied机制,即显示要修改行的上下文;默认为3行;使用 -c 可修改显示多少行

patch命令

作用:向文件打补丁
用法:patch [OPTION] [originalfile [patchfile]]
patch -i /PATH/TO/PATCH_FILE /PATH/TO/OLDFILE
patch /PATH/TO/OLDFILE > /PATH/TO/PATCH_FILE

打完补丁的文件还原为老文件:patch -R -i /PATH/TO/PATH_FILE /PATH/TO/OLDFILE

你可能感兴趣的:(Linux)