gpt4 book ai didi

linux - 如何使用 awk 或 sed 打印彼此相邻的两行?

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:32 27 4
gpt4 key购买 nike

我知道我可以使用 awk 'NR==10' < 1.txt打印第 10 行文本文件。

我如何将其格式化为::

第 10 行::第 14 行

第 11 行::第 15 行

第 16 行::第 18 行

我对 awk 或 sed 两种方式都很满意。请帮忙?

最佳答案

您可以像这样使用 awk:

awk 'NR ~ /^1[016]$/{a[NR]=$0} NR==14||NR==15{print a[NR-4] " : " $0} 
NR==18{print a[NR-2] " : " $0}' file

Line 10 : Line 14
Line 11 : Line 15
Line 16 : Line 18

这个文件在哪里:

cat file

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10
Line 11
Line 12
Line 13
Line 14
Line 15
Line 16
Line 17
Line 18
Line 19
Line 20

关于linux - 如何使用 awk 或 sed 打印彼此相邻的两行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45495042/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com