一:截取文件内容
两个比较常用的截取文件内容,一个是head,可以看文件内容的开头;一个是tail,可以看文件内容的结尾。
如果你只想了解文件的大概内容,那么只需看一下文件的前几行讲的是什么就可以了。这种情况使用more和cat命令就不合适了,但可以使用head和tail,这两个文件只显示文件内容的前面或者后面几行,默认显示10行。
(1) head命令
格式: head [选项] 文件名
它的最常用的选项是-n,你可以使用-n显示指定需要显示的行数,行数从文件开头算起,也可以省略n,仅指定行数。
(2)tail命令
它与head相反,它只显示文件内容的最后几行。tail命令默认也只显示10行,只不过是文件的最后10行。
格式: tail [选项] 文件名
tail有两个常用的选项,其中-n选项和上面的用法相同,如下表所示:
选项 | 说明 |
-n | 从文件末尾开始显示指定行数 |
-f | 持续刷新文件的最后一部分,按ctrl + c键结束 |
演示如下图所示
二:剪切操作
这个命令相当于Windows系统的剪切操作,这个命令就是cut。Windows系统的剪切操作是将内容放在剪切板上,而Linux系统的cut命令默认是将提取的内容放在标准输出上。
cut命令可以将从文件中提取一行中的特定部分,并将它们送到标准输出显示。
格式: cut [选项] 文件名
下表中是常用的选项:
选项 | 说明 |
-b | 只显示指定位置的字节 |
-c | 只显示指定位置的字符 |
-d | 与-f一起使用,指定字段的分隔符,默认为制表符 |
-f | 与-d一起使用,指示显示的字段 |
演示截图如下:
这是提取两个不同字段的,可以像cut -d 'i' -f 3 apg这样的操作,表示提取apg文件中以i作为分隔符的第三个字段。
如果只提取文件中的每一行前几个字,可以使用-c选项。执行cut -c 1-10 apg表示提取每一行的第1个到第10个字符。
演示截图如下: