首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文件中的行范围

文件中的行范围
EN

Unix & Linux用户
提问于 2021-01-06 03:45:39
回答 2查看 174关注 0票数 0

我有一份有几行文字的文件:

代码语言:javascript
运行
复制
  C   1.31729690416596     -0.05166770188922      0.05026556004853
  C   2.15676687192808     -0.87605403673920      0.93010807487406
  C   1.45516592682388     -0.49804136618225     -1.24011085742027
  C   2.67489108786199     -2.06116694592319      0.09667460087481
  C   2.24626744432148     -1.81826783081380     -1.24626795859707
  C   0.12278380551129     -0.78127661791244     -1.79035714840462
  C   0.11627012096698     -2.05095769577445     -2.31049614254010
  C   1.41908665901196     -2.77247309785857     -1.91624359298119

我需要在一个操作中打印一个复杂的行范围,对于第1行多第4行到第7行,这是1,4-7。如何得到这些行而不是搜索每一行。

EN

回答 2

Unix & Linux用户

发布于 2021-01-06 07:14:17

使用awk使用NR var:

代码语言:javascript
运行
复制
awk 'NR == 1 ||  NR >= 4 && NR <= 7' file
  C   1.31729690416596     -0.05166770188922      0.05026556004853
  C   2.67489108786199     -2.06116694592319      0.09667460087481
  C   2.24626744432148     -1.81826783081380     -1.24626795859707
  C   0.12278380551129     -0.78127661791244     -1.79035714840462
  C   0.11627012096698     -2.05095769577445     -2.31049614254010
票数 1
EN

Unix & Linux用户

发布于 2021-01-08 15:34:46

命令

代码语言:javascript
运行
复制
sed -n -e '1p' -e '4,7p' filename

输出

代码语言:javascript
运行
复制
 C   1.31729690416596     -0.05166770188922      0.05026556004853
  C   2.67489108786199     -2.06116694592319      0.09667460087481
  C   2.24626744432148     -1.81826783081380     -1.24626795859707
  C   0.12278380551129     -0.78127661791244     -1.79035714840462
  C   0.11627012096698     -2.05095769577445     -2.31049614254010
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/627743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档