如何使用awk或sed或使用任何其他选项获得低于输出

时间:2013-10-25 01:44:15

标签: sed awk

这是我的数据文件,我想在输出下面 我怎样才能实现它。


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 个答案:

答案 0 :(得分: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

只用一个样本很难说出你真正想要的东西。通常,最好尝试描述您希望如何操纵数据。