标签:
1.Tenth Line
How would you print just the 10th line of a file?
For example, assume that file.txt has the following content:
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10
Your script should output the tenth line, which is:
Line 10
-------------------
# Read from the file file.txt and output the tenth line to stdout. #Solution One: #head -n 10 file.txt | tail -n +10 #Solution Two: #awk ‘NR==10‘ file.txt #Solution Three: sed -n 10p file.txt
涉及知识点:
->head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
语法格式:head [参数]... [文件]...
命令参数:
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
->tail命令用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
命令参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
可参考:我使用过的Linux命令之tail - 输出文件尾部/动态监视文件尾部
->awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
语法格式:
awk ‘{pattern + action}‘ {filenames}
pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令
可参考:linux awk命令详解
->sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。
语法格式:
sed [-hnV][-e<script>][-f<script文件>][文本文件]
标签:
原文地址:http://www.cnblogs.com/carsonzhu/p/5746396.html