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