0

这是我拥有的数据文件,我想要下面的输出如何实现它。

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

输出

如何使用 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

4

1 回答 1

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

仅用一个样本很难说出您真正想要什么。至少尝试描述您希望如何操作数据通常是一个好主意。

于 2013-10-25T01:51:38.553 回答