linux脚本一次组合3行

时间:2014-10-07 16:19:53

标签: linux parsing terminal format

我无法重新格式化某些数据。它存在于:

name
info 1
info 2
name
info 1
info 2
name
info 1
info 2
name
info 1
info 2
name
info 1
info 2

我需要它

name, info 1, info 2
name, info 1, info 2
name, info 1, info 2
name, info 1, info 2

我目前使用find,awk,grep和sed的组合来从多个较大的文件中获取数据。简单地将重新格式化解决方案管道(附加)到我现有的终端“1班轮”上会很不错。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过简单的shell脚本管道数据来完成此任务:

#!/bin/bash

while true; do
    read name && read info1 && read info2 || break
    echo $name, $info1, $info2
done

这很短,你可以将它直接合并到你现有的脚本中,或者如果你愿意的话,甚至可以在命令行输入它。