我知道我可以使用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/

10-14 14:36
查看更多