我正在尝试从一行中的两行打印值。我使用awk与数组,但不能这样做。我有一个文件:
1 00 ERROR
124 00 INFO
1 01 ERROR
60 01 INFO
1 02 ERROR
44 02 INFO
...
并希望得到类似的东西:
00 1 124
01 1 60
02 1 44
...
答案 0 :(得分:1)
纯 POSIX shell,(例如bash
,dash
等):
while read a b c && read d e f ; do echo $b $a $d ; done < afile
GNU datamash
:
datamash -W -g2 unique 1 < afile | tr ',\t' ' '
其中任何一项输出:
00 1 124
01 1 60
02 1 44
答案 1 :(得分:0)
试试这个
awk '{s=$2" "$1; getline; print s,$1}' in.txt
getline
将阅读下一行。