我正在使用grep -B2“ average / return” / home / me / Desktop / file,如何在第一行添加到第二行但使用制表符与第二行分开的情况下获得所需的单线输出?
some words here
average / return 1,2 4 5,6
--
other words here
average / return 4,3 7 9,4
--
所需的输出:
some words here average / return 1,2 4 5,6
--
other words here average / return 4,3 7 9,4
--
保持简单,丢失grep和pipe等命令,仅在原始文件上使用awk:
awk '/average \/ return/{print prev "\t" $0} {prev=$0}' file
--
如果觉得有用,请随意在输出行之间添加一条包含以下内容的行:
awk '/average \/ return/{print prev "\t" $0 "\n--" } {prev=$0}' file
例如
$ cat file
it was the
some words here
average / return 1,2 4 5,6
best of times
it was the
other words here
average / return 4,3 7 9,4
worst
of times
$ awk '/average \/ return/{print prev "\t" $0} {prev=$0}' file
some words here average / return 1,2 4 5,6
other words here average / return 4,3 7 9,4
$ awk '/average \/ return/{print prev "\t" $0 "\n--" } {prev=$0}' file
some words here average / return 1,2 4 5,6
--
other words here average / return 4,3 7 9,4
--
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句