我有一份有几行文字的文件:
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。如何得到这些行而不是搜索每一行。
发布于 2021-01-06 07:14:17
使用awk
使用NR
var:
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
发布于 2021-01-08 15:34:46
命令
sed -n -e '1p' -e '4,7p' filename
输出
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
https://unix.stackexchange.com/questions/627743
复制相似问题