2013-10-25 2 views
0

это файл данных, который у меня есть, и я хочу, чтобы он находился ниже вывода Как я могу его достичь.Как добраться до выхода с помощью awk или sed или с помощью любой другой опции

 

07:15:01 ST go-b-s1 
07:15:21 FA go-b-s1 
07:15:22 FA go-a-s1 
07:15:01 ST go-c-s2 
07:15:21 FA go-c-s2 

output 

how to get below output using awk or sed 

07:15:01 ST go-b-s1 07:15:21 FA go-b-s1 
07:15:22 FA go-a-s1 
07:15:01 ST go-c-s2 07:15:21 FA go-c-s2 

ответ

1

Похоже, вы просто хотите обрезать строку из строк, которые имеют ST во второй колонке. Если это так:

awk '$2 == "ST" { printf "%s ", $0; next} 1' input-file 

Другие варианты:

sed '/ST/{ N; s/\n/ /; }' input-file 
perl -pe 's/\n//if /ST/' input-file 

Это трудно сказать, что вы на самом деле хотите, только с одним образцом. Как правило, неплохо по крайней мере попытаться описать, как вы хотите манипулировать данными.

Смежные вопросы