本文共 972 字,大约阅读时间需要 3 分钟。
工作中会遇到各种各样的需求,比如在Linux命令行中快速定位文件的第n行,或者显示从第x行到第y行的内容。这些任务可以通过一些简单的命令实现,以下是几种常用的方法。
要实现从特定行开始显示文件内容,可以使用head和tail命令的组合。例如,如果你想查看文件从第13行开始的内容,可以这样做:
head -13 file_name | tail +13
或者更简单地使用以下命令:
tail -n +13 file_name
这会显示从第13行开始的所有内容。
sed命令也是一个强大的工具,用于处理文本文件。要显示文件的第13行,可以使用以下命令:
sed -n '13p' file_name
这将只显示第13行的内容。
如果你更熟悉cat命令,可以结合awk来实现类似的功能。例如,想查看文件的第13行,可以这样做:
cat file_name | awk 'NR==13'
这将在第13行时输出该行的内容。
如果你想查看从第5行到第10行的内容,可以使用awk的范围操作符:
awk '5 <= NR && NR <=10' file_name
这会显示从第5行到第10行的所有内容。
假设你有一个文件default
,内容如下:
1st line2nd line3rd line4th line5th line6th line7th line8th line9th line10th line11th line12th line13th line14th line15th line
head -13 default | tail +13
输出:
13th line14th line15th line
sed -n '13p' default
输出:
13th line
awk '5 <= NR && NR <=10' default
输出:
5th line6th line7th line8th line9th line10th line
这些方法在处理日常任务时非常实用,能够帮助你快速定位文件中的特定内容。
转载地址:http://rozfk.baihongyu.com/