[每日积累] Linux 用cat命令如何获取一个文件指定行的内容?

本文介绍了如何利用Linux命令行工具cat和sed来显示文件内容的特定部分。通过`cat filename|head -n [number]`可以显示文件的前number行,而`cat filename|tail -n [number]`则用于显示最后number行。若要从某一行开始显示至文件末尾,可以使用`cat filename|tail -n+[number]`。此外,文章还展示了如何组合使用这两个命令来显示指定范围的行,如`cat filename|head -n number_end|tail -n+number_start`。另外,sed命令的`sed -n 'number_start,number_end p' filename`也能达到相同效果,显示从number_start行到number_end行的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基础命令: cat 显示文件内容并输出至新的文件

cat filename > aaa

cat 显示特定行

cat filename | head -n [number] # 显示从头开始的number行
cat filename | tail -n [number] # 显示最后number行
cat filename | tail -n +[number] # 从number行开始显示直至文末

Examples:
cat filename | head -n 100   # 显示从头开始的100行
cat filename | tail -n 50    # 显示最后50行
cat filename | tail -n +75   # 从75行开始显示直至文末

组合命令:显示我们需要的指定行

先从头找再从尾找,注意顺序
cat filename | head -n number_end | tail -n +number_start   # 显示从number_start行到number_end行

Examples:
cat filename | head -n 200 | tail -n +100   # 显示从100行到200行的内容

另外用sed命令也可以轻松实现同样的需求:

sed -n ‘[number_start], [number_end]p’ filename  # 显示从number_start行到number_end行

Examples:
sed -n ‘100,200p' filename  # 显示从100行到200行的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值