使用awk或sed打印相邻的两行可以通过以下方式实现:
awk 'NR%2==0{print prev "\n" $0}{prev=$0}' filename
解释:
NR%2==0
:判断当前行号是否为偶数,如果是偶数则执行打印操作。{print prev "\n" $0}
:打印前一行和当前行,并在它们之间添加换行符。{prev=$0}
:将当前行保存为prev变量,以便在下一行使用。sed -n 'N; p' filename
解释:
-n
:关闭默认输出,只输出经过处理的行。N
:读取下一行并追加到模式空间中的当前行。p
:打印模式空间中的内容。请注意,上述命令中的filename
应替换为实际的文件名或文件路径。
这种方法适用于需要打印相邻两行的情况,例如需要比较相邻两行的内容或进行其他处理。如果需要打印任意两行之间的内容,可以根据具体需求进行修改。
领取专属 10元无门槛券
手把手带您无忧上云