linux文本操作cat等命令

△ 文本文件

□ 文本文件是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。

□ 文本文件通常有系统配置文件,网页,程序源代码等等。

△ 文本文件的浏览

□ cat命令

◇ 命令格式:cat filename(s)

◇ 命令说明:将文件的内容显示到屏幕上

◇ 将文件内容进行重定向到其他文件或者设备中。例如:cat /etc/passwd > a.txt

◇ 扩展

∵ 命令格式:cat /etc/passwd | awk -F: '{print $1 "\t" $6}' | sort > ~/userinfo

∵ 命令说明:将passwd的内容按照“:”进行分割,然后提取第一项和第六项交给sort命令,sort命令进行排序后重定向输出到userinfo文件中。

∵ 空格和元字符作为分隔符时,在使用上述命令时,需要将空格或者元字符用单引号括起来。

□ more命令

◇ 命令格式:more filename(s)

◇ 命令说明:显示文件内容到屏幕上,但是一屏内容满了之后会暂停下来。此时可以通过其他功能键进行查看。

□ head命令

◇ 命令格式:head [-n] filename(s)

◇ 命令说明:显示某个文件的前n行,如果没有选项-n(n是一个具体的数值),则默认显示前10行。

□ tail命令 具有和head命令相类似的功能,不同的是从显示某个文件尾部的行。

※ 练习:显示/etc/passwd文件的倒数第五行到倒数第十行的内容。tail -10 /etc/passwd | head -5

□ sort命令

◇ 读取文件中的内容,按行排序。

◇ 读取管道中的内容,按行排序。

◇ 可以加选项“-u”,表示重复行(相同并且相邻则视为重复行)只显示一次。

※ 练习:提取系统中所有的用户名,按用户名(行)排序。

答案:cat /etc/passwd | awk -F: '{print $1}' | sort -u

□ uniq命令

◇ 清除文件或者管道中的重复行

□ diff命令

◇ 比较并显示两个文件的不同之处

◇ 命令格式:diff [-u] filename1 filename2

□ file命令

◇ 该命令用来查看文件类型

□ echo命令

◇ 显示命令后面的内容到屏幕上

□ script命令

◇ 录屏命令,该命令会执行之后会将控制台上所有从该命令之后的输入和输入全部显示到指定的文件中。

◇ 可以加选项“-a”,表示追加到文件中。

◇ 录屏结束之后使用“exit”命令退出录屏。

猜你喜欢

转载自blog.csdn.net/qq_42239069/article/details/82558073